我的第一个CSDN博客文章
1、开源+效率,所有选择了它,效率提高20%~30%
2、使用方法:
gcc 【options】 filenames
3、编译hello.c
gcc hello.c ->得到 a.out executive: ./a.out
4、gcc编译流程
5、编译流程拆解、
- gcc -E hello.c -o hello.i 预编译过程,产生hello.i文件(宏替换,讲库的位置,替换为绝对路径 :"/usr/include/stdio.h" 1 3 4
) - gcc -S hello.i -o hello.s 编译成汇编文件
- gcc -c hello.s -o hello.o 编译成为二进制文件
- gcc hello.o -o hello 链接成为hello可执行文件
6、GCC 编译识别文件的方法
7、GCC 编译选项的学习【options】
【重要】
- gcc hello.c -o hello 指定输出额可执行文件名为:hello
- gcc -O hello.c -o hello 优化输出hello可执行文件,将废弃的变量去掉,提高代码效率
- gcc -c hello.c 生成不链接的二进制文件,hello.o
- gcc -g hello.c -o hello 输出可以调试可执行文件,文件变大了
- gcc -I /root -o hello 在/root 查找库函数,生成可执行文件hello
- gcc -w hello.c -o hello 去掉所有警告星系
- gcc -Wall hello.c -o hello 显示所有警告信息
- gcc -DMACRO hello.c -o hello 等效于在程序中使用#define MACRO ,可以达到宏定义的目的