引入:从 Makefile 到更现代的构建
上一篇的 Makefile 虽然能自动构建项目,但有几个明显的不足:
- 跨平台困难:Windows 用
MinGW或MSVC,Linux 用GCC,macOS 用Clang,Makefile要为每个平台写不同版本。 - 依赖管理原始:如果项目依赖了第三方库(如
SDL2、OpenGL),找库、配置路径全靠手动。 - 语法简陋:条件判断、循环、函数等高级功能写起来很别扭。
2026/7/20大约 13 分钟
上一篇的 Makefile 虽然能自动构建项目,但有几个明显的不足:
MinGW 或 MSVC,Linux 用 GCC,macOS 用 Clang,Makefile 要为每个平台写不同版本。SDL2、OpenGL),找库、配置路径全靠手动。随着程序变大,手动编译的方式逐渐暴露问题:
gcc -c main.c -o main.o
gcc -c utils.c -o utils.o
gcc -c network.c -o network.o
gcc main.o utils.o network.o -o program