首页 > 其他 > 详细

gcc编译

时间:2021-06-29 13:40:24      阅读:16      评论:0      收藏:0      [点我收藏+]

编译是将可阅读的源代码转换为计算机可读的二进制文件,从而使其可以被计算机解析并执行。

编译器以源代码作为输入,将其转换为一系列称为目标码的中间文件。这些目标码文件还不能直接执行,因为其中可能引用了一些源代码中未包含的符号和函数。通过“链接”过程可将各个目标文件链接成为一个可执行的二进制文件,从而解决了这些符号和函数的引用问题。

Unix和Linux系统中使用C语言编程时,使用的编译器是GNU C Compiler(gcc)。gcc提供了大量的编译选项。

选项 说明
-o 使用指定的文件名保存编译后的二进制代码。默认会将输出保存为a.out
-S 生成一个包含汇编指令的文件,文件扩展名为.S
-ggdb 生成额外的调试信息,在使用GNU调试器(gdb)时比较有用
-c 编译但不进行链接。生成一个带有.o扩展名的目标文件
-mpreferred-stack-boundary=2 使用DWORD大小的栈来编译程序,这简化了学习时的调试过程
-fno-stack-protector 禁用栈保护(GCC 4.1时引入)
-z execstack 启用可执行栈,在GCC 4.1中默认禁用

例:

gcc -o hello hello.c
./hello 参数1 参数2

gcc编译

原文:https://www.cnblogs.com/cyx-b/p/14948237.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!