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

Trying to compile .cpp with g++ for 64 bit windows

本文关键字:窗口 cpp 编译 g++      更新时间:2023-10-16

首先,我尝试下载搜索mingw64窗口后获得的内容。那行不通。在寻找解决方案时,我遇到了这个问题,答案包括似乎是 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吗?

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

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

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

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