[英]How do I link multiple files without the use of a makefile?
例如,给我carModels.cpp , carModels.h , carType.in , Manufacturers.h , Manufacturers.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.