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 @   ArvinDu  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示