尝试使用g ++为64位窗口编译.cpp

时间:2016-01-16 20:35:28

标签: c++ windows g++

首先,我尝试下载搜索mingw64窗口后得到的内容。那不行。在搜索解决方案的过程中,我遇到了this,答案中包含了mingw64的合法版本。

这可能是我下载的第三个或第四个mingw64,我很高兴看到我认为可以处理所有内容的g ++ 64.exe。在使用g++64 -o hello.exe -c hello.cpp进行编译并运行hello之后,我没有收到错误This version of [...]\hello.exe is not compatible[...]

我做错了什么?我试过-m64。我需要更改一些额外的设置吗?我应该发布g++64 -v的内容吗?

1 个答案:

答案 0 :(得分:2)

您的命令错误,您没有创建.exe文件,而是需要链接以生成可执行文件的目标文件。这样做:

g++64 -o hello.exe hello.cpp

-c参数告诉编译器只编译但不链接你的代码。您可以通过两个步骤完成上述操作,编译和链接:

g++64 -c -o hello.o  hello.cpp
g++64 -o hello.exe hello.o