这篇博客主要介绍 C 语言的编译器 gcc 的一些相关知识。

基本 C 语言程序开发步骤

  • 使用 vi 编写源文件 vi abc.c

  • 使用 gcc 对源文件进行编译得到 a.out 文件 gcc abc.c

  • 执行程序 ./a.out

gcc 编译过程

  • 完成所有预处理指令的处理工作

  • 编译:把源程序翻译成计算机认可的格式

  • 链接:把程序中的不同部分链接起来

gcc 编译器选项

选项说明示例
-E只完成预处理工作,显示在屏幕上gcc -E abc.c
-C只完成预处理和编译工作,得到以.o作为扩展名的目标文件gcc -C abc.c
-O指定得到的.o文件gcc -c abc.c -O def.o
-D定义宏gcc -DSIZE=10 abc.c
-std=c89采用C89标准编译(缺省为C89标准)
-std=c99采用C99标准编译(缺省为C89标准)