在某些Makefile中看到了 obj-m := test.o module-objs := test.o 请问module-objs := test.o什么作用

有obj-m:=test.o不是就可以编译成模块了么... 有obj-m := test.o不是就可以编译成模块了么 展开
 我来答
zhenimei100
推荐于2018-03-04 · TA获得超过921个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:364万
展开全部
声明:我的回答不一定正确。
obj-m := test.o是指定模块名称是test.ko。如果只是由test.o,来编译成test.ko,那后面的module-objs := test.o最好省略(我觉得你这2句话写一起,估计编译会出错)。
但是有时候,test.ko是由test.o file1.o file2.o这样多个.o文件编译成test.ko模块,那需要:
obj-m := test.o
module-objs := file1.o file2.o test_main.o(注意,这里不要用test.o)
所以module-objs 用在多.o文件编译的时候。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式