c语言的编写中什么叫中间文件

c语言的编写中什么叫中间文件,第1张

问这个问题的多半是初学者,所以我尽量说简单些

以最简单的hello world为例

int main( void ){

printf( "Hello world!" )

}

当系统编译这个程序时,它按照以下的方式工作。

一、将你的程序翻译成机器码。

这时,你的程序还不能直接执行,因为系统不知道该如何处理printf这个函数。所以系统将翻译

后的机器码暂时存放在一个扩展名为obj的文件

二、在类库查找printf这个函数所对应的obj文件,并将文件的内容链接到你的代码内部。并生成最终的,可执行的EXE文件

第一步被称为编译,第二步被称为链接,第一和第二步之间的obj文件就被称为中间文件。

首先回答一下你的疑问:

.c或.cpp编译完的中间文件不是必须是.o后缀,可以自定义后缀名。.o是GCC之类编译器默认的目标文件后缀名,VC一般是.obj。

自定义的后缀名后面也是可以进行正常的链接,具体 *** 作例子如下:

假如有两个源文件a.c 和b.c

首先用命令编译成目标文件:

gcc -c a.c -o a.obj

gcc -c b.c -o b.obj

这里可以通过-o修改默认文件及后缀名,这里已经改变.obj了。

然后进行链接

gcc a.obj b.obj -o test.exe

就可以生成test.exe可执行文件。

开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

1、预处理:输入源程序并保存(.C文件)。

2、编译:将源程序翻译为目标文件(.OBJ文件)。

3、链接:将目标文件生成可执行文件( .EXE文件)。

4、运行:执行.EXE文件,得到运行结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11799235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存