早教吧作业答案频道 -->其他-->
在某些Makefile中看到了obj-m:=test.omodule-objs:=test.o请问module-objs:=test.o什么作用有obj-m:=test.o不是就可以编译成模块了么
题目详情
在某些Makefile中看到了 obj-m := test.o module-objs := test.o 请问module-objs := test.o什么作用
有obj-m := test.o不是就可以编译成模块了么
有obj-m := test.o不是就可以编译成模块了么
▼优质解答
答案和解析
声明:我的回答不一定正确.
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文件编译的时候.
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文件编译的时候.
看了 在某些Makefile中看到...的网友还看了以下:
已知P为圆外一点,PA,PB切⊙O于点A、B,OP与AB相交于点M,过点M作弦CD.求证:∠CPO 2020-04-27 …
已知圆o:x^2y^2=4和点M(1,a).若a=3,求过点M作圆O的切线的切线长已知圆o:x^2 2020-04-27 …
在正方体ABCD-A1B1C1D1中,O是BD1中点,A1C交平面AB1D1于M.则以下说法中:( 2020-05-17 …
设数组data[O…m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行 2020-05-24 …
(2014•夹江县二模)在△ABC中,∠A=90°,AB=8,AC=6,M是AB上的动点(不与A, 2020-07-22 …
如图,动点M在以O为圆心,AB为直径的半圆弧上运动(点M不与点A、B及AB的中点F重合),连接OM 2020-07-24 …
(2014•湖州)如图,已知正方形ABCD,点E是边AB的中点,点O是线段AE上的一个动点(不与A 2020-07-24 …
(满分l3分)如图,在△ABC中,∠A=90°,AB=4,AC=3,点M是AB上的动点(不与A,B 2020-08-01 …
如图,M是以AB为直径的⊙O内的一点,AM,BM的延长线分别与圆O交于点C,D,过点M作MN⊥AB于 2020-11-01 …
如图,在△ABC中,AB=BC=5,AC=7,△ABC的内切圆⊙O与边AC相切于点M,过点M作平行于 2020-11-08 …