Category : makefile

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 在 Makefile 中定义规则 我们现在将学习 Makefile 的规则。 Makefile 目标规则的一般语法是 – target [target…] : [dependent ….] [ command …] 在上面的代码中,括号中的参数是可选的,省略号表示一个或多个。在这里,请注意每个命令前面的选项卡是必需的。 下面给出了一个简单的示例,您可以在其中定义一个规则,以从其他三个文件中创建目标 hello。 hello: main.o factorial.o hello.o ..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 讨论 Makefile Makefile 是一个程序构建工具,可在 Unix、Linux 及其风格上运行。它有助于简化可能需要各种模块的程序可执行文件的构建。要确定模块需要如何一起编译或重新编译,make请借助用户定义的 makefile。本教程将增强您对 makefile 的结构和实用程序..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 Makefile – 有用的资源 以下资源包含有关 Makefile 的附加信息。请使用它们来获得有关此主题的更深入的知识。 Makefile 上的有用链接 维基页面 – Makefile 的维基百科参考。 Make File – 关于 Makefile 的另一个教程。 关于 Makefile 的有用书籍 要在此页面上登记您的网站,请发送电子邮件至gingerdoc-contact..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 为什么是生成文件? 编译源代码文件可能很累人,尤其是当您必须包含多个源文件并在每次需要编译时键入编译命令时。Makefile 是简化此任务的解决方案。 Makefile 是特殊格式的文件,可帮助自动构建和管理项目。 例如,假设我们有以下源文件。 主程序 你好.cpp 阶乘文件 函数.h 主程序 以下是 main.cpp 源文件的代码 – #include <iostream> using namespace std; #include “functions.h” int main(){ ..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 在 Makefile 中定义自定义后缀规则 Make可以自动创建ao文件,在对应的.c文件上使用cc -c。这些规则是内置在make 中的,您可以利用这个优势来缩短您的 Makefile。如果在当前目标所依赖的 Makefile 的依赖项行中仅指示 .h 文件,则make将知道相应的 .cfile 已经是必需的。您不必包含编译器的命令。 这进一步减少了 Makefile,如下所示 – OBJECTS = main.o hello.o factorial.o hello: $(OBJECTS) cc ..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 Makefile – 快速指南 为什么是生成文件? 编译源代码文件可能很累人,尤其是当您必须包含多个源文件并在每次需要编译时键入编译命令时。Makefile 是简化此任务的解决方案。 Makefile 是特殊格式的文件,可帮助自动构建和管理项目。 例如,假设我们有以下源文件。 主程序 你好.cpp 阶乘文件 函数.h 主程序 以下是 main.cpp 源文件的代码 – #include <iostream> using namespace std; #include ..

Read more

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

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 Makefile – 示例 这是用于编译 hello 程序的 Makefile 示例。该程序由三个文件main.cpp、factorial.cpp和hello.cpp 组成。 # Define required macros here SHELL = /bin/sh OBJS = main.o factorial.o hello.o CFLAG = ..

Read more

Makefile 教程 Makefile – 为什么是 Makefile ? Makefile – 宏 Makefile – 依赖 Makefile – 规则 Makefile – 后缀规则 Makefile – 指令 Makefile – 重新编译 Makefile – 其他功能 Makefile – 示例 Makefile – 其他功能 在本章中,我们将研究 Makefile 的各种其他特性。 Make 的递归使用 递归使用make意味着在 makefile 中使用make作为命令。当您需要为组成更大系统的各种子系统提供单独的 makefile 时,此技术很有用。例如,假设您有一个名为“subdir”的子目录,它有自己的 makefile,并且您希望包含目录的 makefile在子目录上运行make。您可以通过编写以下代码来实现 – subsystem: cd subdir && $(MAKE) or, equivalently: subsystem: ..

Read more