File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
app/docs/computer-science/cpp_backend/easy_compile Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 99# Make编译
1010
1111
12- ### ** 1. ** ` ** make** ` ** 工作原理**
12+ ### ** 1. ** ` make ` ** 工作原理**
1313` make ` 的工作方式基于文件的 ** 依赖关系** 和 ** 时间戳** ,它通过以下步骤来管理构建过程:
1414
15- 1 . ** 读取 ** ` ** Makefile** ` :` make ` 通过读取 ` Makefile ` 文件来获取构建规则。
15+ 1 . 读取 ` Makefile ` :` make ` 通过读取 ` Makefile ` 文件来获取构建规则。
16162 . ** 检查目标文件的修改时间** :` make ` 会根据文件的修改时间来判断是否需要重新编译。例如,如果源文件 ` source.c ` 的修改时间晚于目标文件 ` source.o ` ,` make ` 会认为目标文件过时,重新执行相关的编译命令。
17173 . ** 执行构建规则** :如果目标文件需要重新构建,` make ` 会根据依赖关系和规则执行编译、链接等操作,直到最终目标文件(如可执行文件或库文件)完成。
1818
19- ### ** 2. ** ` ** Makefile** ` ** 的基本结构**
19+ ### ** 2. ** ` Makefile ` ** 的基本结构**
2020` Makefile ` 是 ` make ` 使用的配置文件,定义了构建规则、目标文件、依赖关系和命令。一个基本的 ` Makefile ` 通常包含以下几个部分:
2121
2222### ** 基本语法**
@@ -29,7 +29,7 @@ target: dependencies
2929 command
3030```
3131
32- ### ** 3. ** ` ** Makefile** ` ** 示例**
32+ ### ** 3. ** ` Makefile ` ** 示例**
3333假设我们有一个简单的 C++ 项目,包含两个源文件 ` main.cpp ` 和 ` utils.cpp ` ,它们生成目标文件 ` main.o ` 和 ` utils.o ` ,并最终生成可执行文件 ` myapp ` 。
3434
3535``` makefile
You can’t perform that action at this time.
0 commit comments