在C语言中,源文件经过编译后生成的文件是目标文件。目标文件是编译器将源代码转换为机器可执行代码的中间结果。它包含了程序的二进制表示形式,但还没有与其他目标文件或库文件链接在一起形成最终的可执行程序。
源文件通常以.c为扩展名,而目标文件的扩展名可以因操作系统而异。在Windows系统上,C语言编译器生成的目标文件的扩展名是.obj,而在Linux和Unix系统上,通常使用的扩展名是.o。
为了演示这个过程,让我们创建一个简单的C语言源文件,并将其编译成目标文件。假设我们有一个名为"hello.c"的源文件,其中包含以下代码:
#include <stdio.h>
int main() {
printf("Hello, World!\n")