【发布时间】:2014-02-22 00:18:20
【问题描述】:
我使用的是 mac OS X 10.8.4 64 位。 我想在我的 mac 上构建一些 C/C++ 程序,然后将它们展示给一些使用 windows 的人。 我可以成功地将它编译成一个exe,使用
终端上的g++ test.cpp -o test.exe
但是当在我的电脑上运行时,该 exe 文件会引发此错误:“此文件的此版本与您正在运行的 Windows 版本不兼容。检查您计算机的系统信息以查看您是否需要 x86 (32 -bit) 或 x64 (64-bit) 版本的程序。” 注意:我的电脑也是 64 位的
【问题讨论】:
-
如果您在 OS X 上运行该命令,您所做的只是给文件名一个“.exe”结尾。您需要为 Windows 实际编译它,这需要您在 OS X 上设置交叉编译或在 Windows 上设置编译器。
-
最简单的方法可能是在虚拟机上安装 Windows(使用 VirtualBox,或者,VMware Fusion,或者...)并获取Visual Studio Express 的副本。
标签: c++ c windows macos compilation