GCC常用命令总结

举报
CodeAllen 发表于 2021/10/29 23:18:03 2021/10/29
【摘要】 gcc的使用格式为:gcc [选项] [文件名] [选项] [文件名] 选项很多,总体分为以下几个大类 (1)总体选项,用于控制编译的整个流程 -c 对源文件进行编译或者汇编 -E 对源文件进行预处理 ...

gcc的使用格式为:gcc [选项] [文件名] [选项] [文件名]

选项很多,总体分为以下几个大类
(1)总体选项,用于控制编译的整个流程
-c 对源文件进行编译或者汇编
-E 对源文件进行预处理
-S 对原文件进行编译
-o file 输出目标文件file
-v 显示编译阶段的命令

(2)语言选项 用来支持各个版本的C语言程序
-ansi 支持符合ANSI标准的C语言

(3)警告选择 用于控编译过程中出现的警告信息。常用的选项
-W 屏蔽所有的警警告信息
-wall 显示所有类型的警告信息
-Werror 出现任何警告信息就停止编译

(4)调试选项 用于控制调试信息
-g 产生调试信息

(5)优化选项 对于对目标文件进行优化,
-O1 对目标文件的性能进行优化
-O2 进一步优化,提高目标文件的运行性能
-O3 进一步优化,支持函数集成优化
-OO 不进行优化

(6)连接器选项,用于控制链接过程
-static 使用静态链接
-llibrary 链接library函数库文件
-L dir 置顶连接器的搜索目录dir
-shared 生成共享文件

(7)目录选项 用于指定编译器的文件搜索目录
-Idir 指定头文件的搜索目录dir
-Ldir 指定搜索目目录dir

使用GCC编译程序的时候,编译过程分为四个阶段
预处理 (Pre-Processing)
编译 (Compiling)
汇编 (Assembling)
链接 (Linking)

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/106990411

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。