可以说我有这些文件:main.cpp
,ClassA.cpp
,ClassA.h
,ClassB.cpp
,ClassB.h
#include "ClassA.h"
和#include "ClassB.h"
,每个.cpp
文件都包括其各自的.h
文件。这样对吗?现在我正在使用g++ *.cpp
进行编译,之后我得到了一个可执行文件a.exe
(Windows)
PS我不熟悉make,也不想使用它,因此请不要在答案中引用它,并且我阅读了《使用G ++编译多个.cpp和.h文件》,但我需要更多有关我的问题的说明。
如果要手动执行此操作,则可以将所有.cpp文件编译为目标文件
g++ -c *.cpp
并链接所有目标文件
g++ *.o -o a.out
如果更改了ClassA.cpp,则只需重新编译ClassA.cpp
g++ -c ClassA.cpp
并再次链接它们
g++ *.o -o a.out
至少,您不需要重新编译未更改的.cpp文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句