一个源程序(.c)变成可执行(.exe)
“目标代码”比“exe文件”说的要笼统一些
“目标代码”在DOS/Windows系统里就是“exe文件”
“目标代码”在linux系统里就 没有特定后缀名,只是有个可执行属性的任何文件
现在我所说的“目标代码”可以认为是“可执行的最终目标代码”
有些情况中“目标代码”并不是可执行文件比如java程序,最后生成个jar文件,必须用java xxx。 jar来执行。还有些工具本身“目标代码”生成的就是中间产物,还需要别的步骤才能执行。
以下解释以C++为例:
源代码(source code) 是由。c 。h 。cpp 。hpp 。cxx 。 hxx 这种文件组成,所谓的头文件(。h 文件)...全部
“目标代码”比“exe文件”说的要笼统一些
“目标代码”在DOS/Windows系统里就是“exe文件”
“目标代码”在linux系统里就 没有特定后缀名,只是有个可执行属性的任何文件
现在我所说的“目标代码”可以认为是“可执行的最终目标代码”
有些情况中“目标代码”并不是可执行文件比如java程序,最后生成个jar文件,必须用java xxx。
jar来执行。还有些工具本身“目标代码”生成的就是中间产物,还需要别的步骤才能执行。
以下解释以C++为例:
源代码(source code) 是由。c 。h 。cpp 。hpp 。cxx 。
hxx 这种文件组成,所谓的头文件(。h 文件)是其中一(几)种
源代码(不管是C++还是汇编)-->[编译]-->。obj文件(linux里是。o)
。obj+。lib(linux里是。
o)-->[连接]-->。exe
C/C++编译之中没有汇编代码文件生成,但是这个步骤是内部进行过了的。可能有些编译器比如VC6。0可以让这个“汇编代码文件”生成出文件来
。收起