操做系统笔记

GCC经常使用选项

表:GCC经常使用的编译选项优化

gcc编译选项 选项的意义
-c 编译、汇编指定的源文件,可是不进行连接
-S 编译指定的源文件,可是不进行汇编
-E 预处理指定的源文件,不进行编译
-o [file1] [file2] 将文件 file2 编译成可执行文件 file1
-I directory 指定 include 包含文件的搜索目录
-g 生成调试信息,该程序能够被调试器调试

注意:gcc 编译选项会区分大小写。所以-o选项和-O选项的效果是不同的。前者表示源文件编译成为可执行文件,后者表示将源文件编译成为可执行文件而且进行一级优化。.net

GCC 编译器在编译一个C语言程序时须要通过如下 4 步:

  1. 将C语言源程序预处理,生成.i文件。
  2. 预处理后的.i文件编译成为汇编语言,生成.s文件。
  3. 将汇编语言文件通过汇编,生成目标文件.o文件。
  4. 将各个模块的.o文件连接起来生成一个可执行程序文件。

编译过程

原文连接调试

相关文章
相关标签/搜索