gpt4 book ai didi

C 编程基础知识 : Why can't I see the . o 使用 gcc 编译 .c 文件后的文件

转载 作者:行者123 更新时间:2023-11-30 20:48:43 24 4
gpt4 key购买 nike

我编写了一个 C 程序并以 .c 扩展名保存。然后我用 gcc 编译,但之后我只看到我的 .c 文件和 .exe 文件。程序运行完美。但是我理论上学到的.o文件在哪里呢?它是否已被覆盖为 .exe 并由 gcc 在步骤中完成? (预处理、编译、组装和链接)

我在运行 Debian 的虚拟机上。

最佳答案

默认情况下,gcc 一步完成编译和链接。要获得 .o 文件,您需要在不链接的情况下进行编译。这是通过 -c 选项完成的。

假设您要分别编译两个文件,然后链接它们。您将执行以下操作:

gcc -c file1.c      # creates file1.o
gcc -c file2.c # creates file2.o
gcc -o myexe file1.o file2.o

如果您只需要预处理器的输出,请使用 -E 选项和 -o 来指定输出文件:

gcc -E file1.c -o file1-pp.c    # creates file1-pp.c

关于C 编程基础知识 : Why can't I see the . o 使用 gcc 编译 .c 文件后的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com