gcc 常用命令行选项

gcc 的常用命令行选项

原文为《计算机系统基础》附录B,ISBN 号为 978-7-111-60489-1

我的博客

选项及其含义:

  • -c

    只进行编译,不进行链接,生成 .o 后缀的可重定位目标文件

  • -o <file

    -o

    将结果写入文件 <file>

    不指定 <file> 时,默认结果文件名为 a.out

  • -E

    对源程序文件进行预处理,生成 .i 为后缀的预处理文件

  • -S

    对源程序文件或预处理文件进行汇编,生成以 .s 为后缀的汇编语言目标文件

  • -v

    在标准错误输出上输出编译过程中执行的命令以及程序版本号

  • -w

    不输出任何警告级的错误信息

  • -Wall

    在标准错误输出上输出所有可选的警告级错误信息

  • -g

    生成调试辅助信息,以便使用 GDB 等调试工具对程序进行调试

  • -pg

    编译时加入剖析代码,以产生供 gprof 剖析使用的统计信息

  • -O

    -O <n>

    指定编译优化级别,<n> 可以是 0, 1, 2, 3 或者 s-O 或缺省该选项时都为 -O1-O0 表示不i进行优化,-O3 的优化级别最高,-Os 相当于 -O2.5,表示使用所有不会增加代码量的二级优化 -O2

  • -D <name>

    -D <name> = <def>

    -D <name> 将宏 <name> 默认定义为 1,显式地定义宏 <name> 等于 <def>

  • -I <dir>

    将目录 <dir> 加入到头文件的搜索目录集合中,链接时在搜索标准头文件之前先对 <dir> 进行搜索

  • -L <dir>

    将目录 <dir> 加入到库文件的搜索目录集合中,链接时在搜索标准库文件之前先对 <dir> 进行搜索

posted @ 2022-06-30 22:28  ArvinDu  阅读(90)  评论(0编辑  收藏  举报