为了方便的进行工程的编译,或者进行可控制的自定制的编译,makefile是首选项😄
不论是Linux/Window都有对应的make/makefile工具😏
提示有关自动生成makefile的工具cmake,CMakeLists.txt
文章目录
语法与基础
- makefile格式
目标文件:依赖文件 tab命令 gcc 依赖文件 -o 目标文件
- 使用hello.c生成可执行文件hello,编辑完成后直接make就可以了,预处理–>编译–>汇编–>链接是基础过程,
#链接 hello.exe: hello.o gcc hello.o -o hello.exe #汇编 hello.o: hello.s gcc -c hello.s -o hello.o #编译 hello.s: hello.i gcc -S hello.i -o hello.s #预处理 hello.i: hello.c gcc -E hello.c -o hello.i clean: del *.s *.o *.exe *.i
- 预处理、编译、汇编是三个不同的阶段,但GCC的实际操作上,它可以把这三个步骤合并为一个步骤来执行。
#链接 hello.exe: hello.o gcc hello.o -o hello.exe #预处理、编译、汇编 hello.o: hello.c gcc -c hello.c -o hello.o clean: del *.s *.o *.exe *.i