C++分离式编译如何增量编译?

《C++ primer》原文如下:

image.png

windows环境,vscode和g++编译器,但是执行编译的时候并没有生成 .obj 文件,应该如何在只修改了某个文件的情况下,进行增量编译呢?

阅读 5.3k
2 个回答

首先,g++生成的目标文件是. o,vs编译器生成的目标文件是. obj。
ide或者编译器会检测源文件的改动时间和.o的生成时间,如果.o的生成时间比源文件的改动时间新,则不再重新编译,若旧,则重新编译。

写Makefile吧,你把每个.cpp先独立编译成.o,最后再把所有.o链接生成可执行文件,这样修改了其中某一个文件,只会重新编译当前这个.o,其他的.o因为没有改动,不会重新编译。

推荐问题