【发布时间】:2014-03-16 13:10:04
【问题描述】:
我有一个文件main.cpp 包含int main() 的实现和一个库foo 在foo.h 和foo.cpp 之间拆分。
两者有什么区别(如果有的话)
g++ main.cpp foo.cpp -o main
和
g++ -c foo.cpp -o foo.o && g++ main.cpp foo.o
?
编辑:当然还有第三个版本:
g++ -c foo.cpp -o foo.o && g++ -c main.cpp -o main.o && g++ main.o foo.o -o main
【问题讨论】:
-
第二个版本给你一个
foo.o,你可以在不同的主程序中使用它,或者创建一个库,而不需要重新编译foo.cpp。
标签: c++ compiler-construction hyperlink g++