使用 gcc 编译 C 程序

标签 c gcc

一个简单的问题,我似乎找不到。当我用 gcc 编译程序时,我的教授告诉我在编译它时要使用 -g 和 -o,但我不太清楚为什么。我在 gcc 的手册页中找不到它,那里有很多内容。

例如...

gcc -g -o myprogram myprogram.c

最佳答案

-g 表示包含调试信息,使调试器能够知道命名对象(变量)在执行进程的内存或寄存器中的位置,并知道哪些指令对应于哪些行源代码。

-o myprogram 表示将输出文件放入 myprogram 中。 (如果您没有指定 -o 文件名,GCC 默认将输出放入名为 a.out 的文件中。)

关于使用 gcc 编译 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261992/

相关文章:

c++ - 在编译指向可能抛出的函数的非抛出指向时,gcc 有什么问题吗?

C:为什么工厂在比较 float 时给出奇怪的结果?

c - 关于C中的二进制文件

c - printf 证明多行输出

c - 类函数宏与宏

c - 为什么语法错误会导致无限循环而不是编译时的 fatal error ?

c - 如何在C和Linux中打印黑桃、红心、方 block 等?

c++ - LSB 应用程序检查器 : GCC links against unused libraries

C: 在 Linux 上可靠地导致 `double free or corruption`

gcc - 如何在autoconf配置脚本/makefile中添加到库的链接