⑴ C语言执行过程生成的三种文件和扩展名
C语言开发过程中会生成三种类型的文件,它们分别具有不同的扩展名:
首先是源代码文件,通常使用".c"作为扩展名;其次是目标代码文件,其扩展名为".obj";最后是可执行文件,其扩展名为".exe"。
源代码文件经过编译(compile)处理后会生成目标代码文件,目标代码文件进一步经过链接(link)处理后会生成可执行文件。使用微软的Visual C++ 6.0开发工具时,在状态输出窗口中,你可以看到编译和链接的进度,比如会显示"compiling...",然后是"linking..."。
编译过程负责将源代码文件中的C语言代码转换成汇编代码,生成目标代码文件。这个过程中,编译器会检查语法错误,优化代码,并生成中间形式的代码。
链接过程则将多个目标代码文件合并为一个完整的可执行文件。在链接过程中,链接器会解析各个目标文件中的符号引用,将其合并成一个程序,同时也会进行静态链接库的处理。
可执行文件是最终的程序文件,可以直接运行。它包含了程序运行所需的全部信息,包括代码、数据以及动态链接库的引用等。
在使用开发工具进行C语言程序开发时,理解这些文件类型及其生成过程对于提高开发效率非常重要。熟悉这些过程有助于开发者更好地利用工具,解决编译和链接过程中出现的问题。
⑵ C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。
如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。
然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。
(2)编译程序后形成的文件是什么文件扩展阅读:
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码(source code) →预处理器(preprocessor) →编译器(compiler) →目标代码(object code) →链接器(Linker) → 可执行程序(executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。
编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。
源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言。
而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。
最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
⑶ c++编译后产生的一些文件是什么
c++程序在编译后,在目标路径下高拍李会生成多个文件:
Debug文件夹(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。
1、exe:是生成的可执行文件。
2、ilk:当选定渐贺租增型编译连接时,连接器自动生成ILK文件,记录连接信息。
3、obj:是目标文件,源程序编译后的产物。
4、pch:全称是PreCompiled Header,就是预先编译好的头文件。
5、idb:文件保存的信息,使编译器在重新编译的时候只重编译最新改动过的函数和只对最新类定义改动过的源文件进行重编译,以提高编译速度。
6、pdb:全称是Program DataBase,即程序数据库文件,用来记录调试信息。
(3)编译程序后形成的文件是什么文件扩展阅读:
工作原理:
C++语言的程序因为要体现高性能,所以都是编译型的。但戚迟其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。