繁体   English   中英

如何在不使用Makefile的情况下链接多个文件?

[英]How do I link multiple files without the use of a makefile?

例如,给我carModels.cppcarModels.hcarType.inManufacturers.hManufacturers.o ,最后是我自己的文件tester.cpp 我将如何在Linux终端中使用g ++将所有这些链接起来? 我是否需要创建其他“ .o”文件? 我应该假设给定的文件已经可以工作了。 终端中多行都可以,我只是想对其有一个清晰的了解。 (我来自一个我不太在意的C ++ IDE。)

您可以分两步进行操作,首先编译为* .o文件,

 gcc -c your.cpp other.cpp .....

然后链接他们

gcc -o you_out_put_name the_object_files.o ...

将每个源文件编译为自己的目标文件:

g++ -I . -c carModels.cpp -o carModels.o
g++ -I . -c tester.cpp -o tester.o

现在将所有目标文件链接在一起:

g++ carModels.o tester.o manufacturers.o -o outputname

考虑根据需要添加更多选项,例如-O3-std=c++11-Wall等。

在一行中,这仅仅是g++ -o tester *.cpp *.o GCC将解决所有问题。 特别是, *.h文件是通过.cpp文件中的#include ""语句引用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM