快捷搜索:  汽车  科技

c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件

c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件

这是官方平台给出的一个比较权威的解答。注:IL指令集合文件很容易被反编译。

C#编译生成的文件是二进制文件,而且是PE 格式的,和c 生成的一样。只是c#的PE文件为IL指令集合,而C PE 为x86 汇编指令集合。c 的PE 文件有操作系统的loader来加载执行,可是它却不理解IL,所以要安装.net平台。就像你可以用debug来看c 生成的汇编,你也可以用ILdasm.exe来看c#的IL指令。
是否可以直接把c#写的代码编译成native x86 指令?将来可能会有这样的工具,但是现在距我所知还没有。

c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件(1)

c语言源代码文件是二进制文件吗?C能不能象c一样编译生成二进制文件(2)

猜您喜欢: