Category : makefile

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 Makefile – 指令 有多种形式的可用指令。您系统上的make程序可能不支持所有指令。因此,请检查您的make 是否支持我们在此处解释的指令。GNU make支持这些指令。 条件指令 条件指令是 – 该IFEQ指令开始的条件,并指定条件。它包含两个参数,用逗号分隔并用括号括起来。对两个参数执行变量替换,然后比较它们。如果两个参数匹配,则遵循 ifeq 之后的 makefile 行;否则它们将被忽略。 该ifneq指令开始的条件,并指定条件。它包含两个参数,用逗号分隔并用括号括起来。对两个参数执行变量替换,然后比较它们。如果两个参数不匹配,则遵循 ifneq 之后的 makefile 行;否则它们将被忽略。 该ifdef的指令开始的条件,并指定条件。它包含单个参数。如果给定的参数为真,则条件变为真。 该IFNDEF指令开始的条件,并指定条件。它包含单个参数。如果给定的参数为假,则条件变为真。 在其他指令导致如果以前有条件失败以下行被遵守。在上面的示例中,这意味着只要不使用第一个替代链接命令,就会使用第二个替代链接命令。在条件中使用 else 是可选的。 ..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 在 Makefile 中定义依赖关系 最终的二进制文件依赖于各种源代码和源头文件是很常见的。因为他们让依赖关系是重要的化妆知道关于源的任何目标。考虑以下示例 – hello: main.o factorial.o hello.o $(CC) main.o factorial.o hello.o -o hello 在这里,我们告诉make hello 依赖于 main.o、factorial.o 和 hello.o 文件。因此,只要这些目标文件中的任何一个发生更改,make就会采取行动。 同时,我们需要告诉make如何准备.o文件。因此,我们还需要如下定义这些依赖项 – ..

Read more