简介:关于gcc的一些使用参数和总结,后续有新的收获会持续补充。参考链接已放在文末,如有侵权请联系删除
1. gcc编译文件后缀
1 | .c C语言源代码文件 |
2. gcc编译文件示例
随说一步到位直接生成可执行文件很方便,但对于二进制选手或想要深入学习的道友来说,理解gcc编译的运作流程还是必不可少的。
1 | 一步到位 |



1 | gcc编译分四步 |
1 | 1、预处理 |



1 | 2、编译为汇编代码 |


1 | 3、汇编 |

gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。
1 | 4、连接 |


3. gcc编译文件检错
1 | gcc -pedantic test.c -o test |
时刻检查代码的错误(warning)是一个好习惯,警告(warning)在大多情况下会被我们所忽略,因为它并不影响我们代码的编译与执行。但是这很可能会成为我们代码的漏洞,而被不法分子所利用。因此,保证我们代码的标准性与鲁棒性至关重要
4. gcc编译文件参数
1 | -c 只编译并生成目标文件 |
5. 参考链接
https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html
本文作者:
foxcookie
发布时间: 2020-11-11
最后更新: 2023-07-21
本文标题: gcc命令详解
本文链接: https://foxcookie.github.io/2020/11/11/gcc命令详解/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
发布时间: 2020-11-11
最后更新: 2023-07-21
本文标题: gcc命令详解
本文链接: https://foxcookie.github.io/2020/11/11/gcc命令详解/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!