代码编译完成后是文件吗
首先你要明白编译的意思,它是指把高级语言翻译成计算机
能读懂的低级语言(二进制代码),这样计算机才会执行你
的命令,编译器就相当于一个翻译,在翻译的过程中还会检
查你语法上有没有错误
c语言编译器自然是把用c语言写的程序翻译成二进制代码咯
【原创答人】
⑵ 什么是程序源代码文件,什么是编译后生成的字节码文件
你好,你在编写程序的时候,将写的代码保存到一个文件中,而这个文件的格式是.java。这样的文件就是源代码文件。经过javac编译后,生成的.class文件就是字节码文件。
⑶ C语言程序编译后产生哪些类型的文件这些文件的作用是什么
1、以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc
-P
abc.c
第二步由源程序生产汇编语言代码。
gcc
-S
abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc
-c
abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件。
gcc
abc.o
2、目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
⑷ C编译后产生的是字节码文件吗
C编译后产生的是exe文件吧
你用VC编译后就能在debug目录下找到exe文件和一些中间文件
⑸ C语言源程序文件经过编译连接之后生成一个后缀为_____的文件。
如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。
然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。
(5)代码编译完成后是文件吗扩展阅读:
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码(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,即程序数据库文件,用来记录调试信息。
(6)代码编译完成后是文件吗扩展阅读:
工作原理:
C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。
⑺ 编译之后生成的文件是什么
这个,每个语言对编译的定义不尽相同,有可能是目标程序,有可能是中间代码。
如:c,c++等通常生成的是目标程序,如python,java,C#等通常生成的是中间代码。
⑻ 源文件是编译过后的文件,还是原来写代码的文件
代码文件,编译后的是二进制代码文件,是不能查看的
⑼ 程序编译后形成的文件是什么
玩c++建议去linux下玩,首先要搞明白编译的是使用哪个编译器,编译的过程是怎么样。写写几个Makefile就知道了。先直接用命令行操作,然后用集成的IDE来写代码。
对于编译过程,总体上是这样,源代码(*.h,*.cpp/c)经过预编译,编译,生成目标文件(Windows下应该是.obj文件,Linux/unix下是.o文件),然后通过链接(将各种目标文件.obj(.o) 和 目标文件的集合(动态静态库dll(windows下),so(linux/unix下))),最终成功可执行文件(Windows下叫exe,Linux/unix下随便以什么结尾了)。
⑽ java源程序编译过后的文件是什么文件
java源程序文件名是*.java(源代码就在*.java里)
编译后为*.class(class是二进制文件)
java虚拟机(JVM)运行程序的时候就是加载class文件,因此说java程序都是由class堆起来的