如何将C / C ++程序编译为exe格式

时间:2014-02-22 00:18:21

标签: c++ c windows macos compilation

我使用的是64位mac OS X 10.8.4。 我想在我的mac上构建一些C / C ++程序,然后将它们展示给一些使用windows的人。 我可以使用

将其成功编译为exe 终端上的

g++ test.cpp -o test.exe

但是当在我的电脑上运行时,该exe文件会引发此错误:“此文件的此版本与您正在运行的Windows版本不兼容。检查计算机的系统信息以查看是否需要x86(32 -bit)或程序的x64(64位)版本。“ 注意:我的电脑也是64位

1 个答案:

答案 0 :(得分:2)

使用g++ test.cpp -o test.exe不会生成Windows EXE可执行文件,它只会生成一个Mac OS X可执行文件,其文件名恰好有.exe扩展名。要生成Windows EXE可执行文件,您需要使用Windows编译器,例如Microsoft Visual Studio或cygwin上的gcc。