首先,我尝试下载搜索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
的内容吗?
答案 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