中国建设人才网信息网站,网站打赏怎么做的,百度提交wordpress,php 茶叶网站建设make 增量编译的原理
make是一个工具#xff0c;它可以根据依赖关系和时间戳来自动执行编译命令。 当您修改了源代码文件后#xff0c;make会检查它们的修改时间是否比目标文件#xff08;如可执行文件或目标文件#xff09;新#xff0c;如果是#xff0c;就会重新编译…make 增量编译的原理
make是一个工具它可以根据依赖关系和时间戳来自动执行编译命令。 当您修改了源代码文件后make会检查它们的修改时间是否比目标文件如可执行文件或目标文件新如果是就会重新编译它们。 但是这需要您在makefile中指定源代码文件和目标文件之间的依赖关系。
目标文件:依赖文件命令1命令2...命令n例如如果您有一个名为main.c的源代码文件您想编译成一个名为main的可执行文件您可以在makefile中写下这样的规则
main:main.cgcc main.c -o main这样当您修改了main.c后只要运行make命令就会自动执行gcc main.c -o main来重新编译main。 如果您还有其他的源代码文件或头文件也要加入到依赖文件中以保证它们被修改后也能触发重新编译。 例如如果您还有一个名为add.c的源代码文件和一个名为add.h的头文件您可以在makefile中写下这样的规则
main:main.c add.c add.hgcc main.c add.c -o main这样无论修改了哪个文件都会重新编译main。
[1] https://zhuanlan.zhihu.com/p/92010728 [2] https://zhuanlan.zhihu.com/p/92010728