【发布时间】:2012-03-21 21:35:31
【问题描述】:
如果编译器将源代码转换为特定处理器(比如说英特尔)的机器代码(二进制),为什么我们需要一个用于 linux 的编译器和一个用于 Windows 的不同编译器,因为这两个操作系统都具有相同的处理器?为什么编译器平台依赖?
为什么我不能在不重新编译的情况下在 linux 和 widows 上运行二进制编译文件(假设我在 linux 中使用 gcc -Wall -o file file.c 编译了该文件)?
谢谢
【问题讨论】:
标签: compiler-construction compilation operating-system