认识常见的后缀名
- .c 源代码文件
- .s 汇编源代码文件
- .h 头文件
- .i 预处理后的文件
- .o 目标文件
gcc 选项
- -o filename 可执行文件
- -c 生成目标文件
- -S 生成汇编文件
- -g 生成含调试信息的可执行文件
- -E 生成预处理后的文件
- -Wall 输出所有的warning
- -w 禁止所有的warning
- -Dmacro 指定宏
- -I dir 添加头文件的搜索目录 默认的 /usr/include
- -L dir 添加库文件的搜索目录 默认的 /usr/lib
- -static 链接静态库
证明生成可执行文件的过程
预处理
gcc -E talkback.c -o talkback.i
ls
more talkback.i
汇编
gcc -S talkback.i -o talkback.s
ls
more talkback.s
目标代码文件
gcc -c talkback.s -o talkback.o
ls
more talkback.o
生成可执行文件
gcc -o talk talkback.o
ls
./talk