首页 > 试题广场 >

一个C++源文件从文本到可执行文件经历的过程?

[问答题]

请你谈谈一个C++源文件从文本到可执行文件经历的过程?

对于C/C++编写的程序,从源代码到可执行文件,一般经过下面四个步骤:
1).预处理,产生.ii文件
2).编译,产生汇编文件(.s文件)
3).汇编,产生目标文件(.o或.obj文件)
4).链接,产生可执行文件(.out或.exe文件)
发表于 2019-01-02 10:05:13 回复(0)
更多回答
1)预编译,预编译的时候做一些简单的文本替换,比如宏替换,而不进行语法的检查;
2)编译,在编译阶段,编译器将检查一些语法错误,但是,如果使用的函数事先没有定义这种情况,不再这一阶段检查,编译后,得到.s文件
3)汇编,将C/C++代码变为汇编代码,得到.o或者.obj文件
4)链接,将所用到的外部文件链接在一起,在这一阶段,就会检查使用的函数有没有定义,链接过后,形成可执行文件.exe
发表于 2019-07-12 17:22:22 回复(2)
原文本通过编译得到中间语言,中间语言通过目标代码生成器得到目标代码,然后通过连接得到可执行程序。
编辑于 2019-01-02 08:06:36 回复(0)
对于C/C++编写的程序,从源代码到可执行文件,一般经过下面四个步骤:
1).预处理,产生.ii文件
2).编译,产生汇编文件(.s文件)
3).汇编,产生目标文件(.o或.obj文件)
4).链接,产生可执行文件(.out或.exe文件)
感觉都是记忆题目 没有回答重点
发表于 2020-01-08 07:24:30 回复(0)
源文件先预处理,编译后生成汇编文件,经过汇编产生目标文件,再链接生成可执行文件
发表于 2019-03-11 22:23:27 回复(0)