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因为没有改动,不会重新编译。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题