编译程序后,会得到以下结果:
可执行文件:
编译后最直接的结果是可执行文件(Executable File)。这是一种二进制文件,包含了可以直接在计算机上运行的机器指令。用户可以通过双击文件或在命令行中输入文件名来执行程序。
目标文件:
在编译过程中,源代码会被分割成多个模块,每个模块会被编译成一个目标文件(Object File)。这些目标文件包含了程序的机器代码和数据,但还不能直接运行,需要链接器(Linker)将它们合并成一个可执行文件。
库文件:
程序在编译过程中可能会使用到一些预先编译好的函数和数据结构,这些会被打包成库文件(Library File)。在程序运行时,链接器会将这些库文件中的代码插入到可执行文件中。
字节码文件:
对于某些编程语言(如Java),源代码会先被编译成字节码文件(如.class文件)。这些字节码文件不是直接由计算机执行的,而是由Java虚拟机(JVM)解释执行的中间代码。
调试信息文件:
编译过程中还会生成一些调试信息文件,这些文件包含了程序源代码和编译后的机器代码之间的对应关系,用于辅助调试过程。
总结来说,编译程序后主要会得到可执行文件,可能还会包括目标文件、库文件和调试信息文件,具体结果取决于所使用的编程语言和编译选项。