Logo
Section 1 / 11

使用 Make 自动化构建

创建 Makefile 来定义构建规则和依赖关系,以自动化编译、链接可执行文件,并高效地仅重新构建已修改的文件。

导入

使用 Make 自动化构建

创建 Makefile 来定义构建规则和依赖关系,以自动化编译、链接可执行文件,并高效地仅重新构建已修改的文件。

代码示例

1target: dependencies 2 command
1// main.cpp 2#include <iostream> 3 4// 前向声明 5int add(int a, int b); 6 7int main() { 8 std::cout << "2 + 3 = " << add(2, 3) << "\n"; 9 return 0; 10}

一个基本的 Makefile,定义了编译目标文件和链接它们的显式规则

1# 最终可执行文件 'app' 依赖于目标文件 2app: main.o math_utils.o 3 g++ main.o math_utils.o -o app 4 5# 编译 main.cpp 生成 main.o 的规则 6main.o: main.cpp 7 g++ -c main.cpp -std=c++20 8 9# 编译 math_utils.cpp 生成 math_utils.o 的规则 10math_utils.o: math_utils.cpp 11 g++ -c math_utils.cpp -std=c++20

No configuration found for ID: 4bab4a136b5d6489e8e4291edcd0053e8dfcb2931d1136e482a7fa2a388b6e9c

代码示例

1make

代码示例

1./app

No configuration found for ID: 8053409542a0183b7e7752355918f71b30b5b44228ffc22f6fb5bcc6cf8ef282

代码示例

1make clean

并行算法与性能

使用 GDB 进行调试