一个简单的问题,我似乎找不到。当我用 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/