当前位置: 技术问答>linux和unix
关于linux编译多个源文件的问题
来源: 互联网 发布时间:2016-11-24
本文导语: 查了很久没查到,欢迎牛人啊 我有源文件1.c和2.c 现在想将两个文件编译成一个a.o模块,是一个模块不是一个应用程序。 我的想法是分别编译的先编译出1.o和2.o两个模块,然后将两个模块编译成一个,可惜悲剧了,...
查了很久没查到,欢迎牛人啊
我有源文件1.c和2.c 现在想将两个文件编译成一个a.o模块,是一个模块不是一个应用程序。
我的想法是分别编译的先编译出1.o和2.o两个模块,然后将两个模块编译成一个,可惜悲剧了,希望牛人能指点高招
最好能编译成内核模块,因为我现在正在学习做驱动,如果是普通模块也行,我参考一下。网上关于这方面的资料真是少啊~~
我把一半的分数都贡献出来了,家底不是很丰厚哈^_^
我有源文件1.c和2.c 现在想将两个文件编译成一个a.o模块,是一个模块不是一个应用程序。
我的想法是分别编译的先编译出1.o和2.o两个模块,然后将两个模块编译成一个,可惜悲剧了,希望牛人能指点高招
最好能编译成内核模块,因为我现在正在学习做驱动,如果是普通模块也行,我参考一下。网上关于这方面的资料真是少啊~~
我把一半的分数都贡献出来了,家底不是很丰厚哈^_^
|
一个.c对应一个.o
如果要合并打包,用ar打包成.a文件,相当于静态库,连接的时候和.o一样用。
ar rc pack.a 1.o 2.o
如果要合并打包,用ar打包成.a文件,相当于静态库,连接的时候和.o一样用。
ar rc pack.a 1.o 2.o