![]() |
1
3
在Interwebs上有几个GNU Make教程。谷歌出现了一些点击率。你可以从 this one . |
![]() |
2
3
好,
老实说,如果我没有在我的生活中写了几百个使文件,我不会明白一个字在张贴你链接。 makefile是一种特殊的脚本。
第一行是所有文件,第二行是在“:”之前创建文件的命令 文件也是。如果target早于'dependents.c'或'and.h'或'and even another.h',则执行第二行中的命令(假设它将创建/重新生成/输出文件'target'),如果这些文件是从源文件编译的,则通常称为target.o。 换句话说:一行描述输出是什么,在冒号后面是输出所依赖的文件,在第二行是创建输出的命令。 “:”的左边称为“目标”。 目标可以依赖于其他目标。
上面只编译那些比相应的*.o文件更新的*.c文件,然后将所有的*.o文件与两个命名库链接在一起。 如果你在linux/unix机器上,试试“人工制造”。否则google;D 安杰洛 |
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 3 年前 |
![]() |
franco yang · makefile中的循环main 3 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 3 年前 |
![]() |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 3 年前 |
![]() |
miterhen · 发生错误后,如何继续中断编译? 7 年前 |