12、GCC编译流程
(1)预处理(将头文件内容包含进来)
gcc -E hello.c -o hello.i
(2)编译(将高级语言转换成汇编语言)
gcc -S hello.i -o hello.s
(3)汇编(将汇编语言转换成二进制目标代码)
gcc -c hello.s -o hello.o
(4)链接(将显示指定的库或者默认库链接生成最终的目标程序)
gcc hello.o -o hello
13、GCC编译选项
-g:在可执行程序中包含标准调试信息
-I dir:在头文件的搜索路径列表中添加dir目录
-L dir:在库文件的搜索路径列表中添加dir目录
-lA:链接名为A的库文件
14、Makefile
(1)功能
管理整个工程,多个文件的编译;
自动编译管理器,指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量;
(2)使用方法
make 目标名;
make(以找到的第一个目标为默认目标);
(3)自动生成makefile工具autotools