【发布时间】:2010-11-03 11:11:08
【问题描述】:
有没有办法编译 c/c++ 源文件以输出可以在不同计算机上的其他处理器上运行的 .exe 文件? 我问这个用于 Windows 平台。 我知道它可以用 java 或 c# 完成,但它使用虚拟机。
PS: 对于那些说只能用虚拟机或必须在每台机器上编译源代码的人,我问的是所有病毒都是用java还是c#编写的,你需要一个vm机器才能被感染或者你需要在你的机器上编译蠕虫的源代码才能被感染? (我不是想制造病毒,而是一个很好的例子:))
【问题讨论】:
-
操作系统是否相同?这就是问题所在。
-
必须.exe 隐含COFF,或者它可以是ELF 或任何其他二进制格式?那是另一个问题...
-
是的,相同的操作系统(在本例中为 Windows)。
标签: c++ c executable portability