c - C 编程中 gcc 命令中 -g 和 -o 选项的使用

标签 c linux gcc

假设有 2 个 C 程序,分别名为 abc.c 和 xyz.c 。现在我们想一次使用 2 个可执行文件。所以我们使用

更改./a.out的名称
gcc -g abc.c -o abc
gcc -g xyz.c -o xyz

甚至gcc -o abc abc.c也能工作。 上述命令中的-g-o指定或描述了什么? ./a.out文件重命名命令中的-g-o有何意义? 提前致谢。

最佳答案

-g表示在输出文件中保留调试信息,与重命名无关。

-o 表示将结果放入指定文件中,而不是默认文件名(目标文件为 abc.oa.out > 对于链接的可执行文件)。

关于c - C 编程中 gcc 命令中 -g 和 -o 选项的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444413/

相关文章:

C char* 指针指向它们绝对不应该指向的相同位置

gcc - 告诉 GCC *not* 链接 libgomp 所以它链接 libiomp5

linux - 无法在 aws ec2 linux 上切换到 jenkins 用户?

linux - 如何降低 GCC 中的编译成本和 make?

c++ - 具有与另一个类同名的类静态方法

c - gcc make 最后一步出错

c - 如何在 if 语句中使用 fork()

c - C 中的堆栈内存重用 gcc 优化?

c - 如何生成从0.5到1.0的随机数

Ruby:从/proc 获取 Linux 上的磁盘使用信息(或其他一些非阻塞且不会产生新进程的方式)