如何实现linux下的C++多文件编译

如何实现linux下的C++多文件编译,第1张

要分开编译,然后链接,比如

$ g++ print.cpp -c

$ g++ test.cpp -c

$ g++ test.o print.o -o mytest

这里的-c表示只编译。因为你有两个文件,所以编译两次。编译后会生成.o的文件。

然后把这些在链接起来就可以了。-o表示输出的文件。

是编译多个模块还是编译单个模块?

多个模块的话在该目录下面写一个Makefile,内容为

-------------------------------------------------------------------------

obj-m := {模块1名字}.o {模块2名字}.o ...

all:

make -C /lib/modules/2.6.32/build/ M=$(PWD) modules

clean:

make -C /lib/modules/2.6.32/build/ M=$(PWD) clean

--------------------------------------------------------------------------

单个模块,依赖多个文件的话使用传统写法即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8573089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存