【问题标题】:Sorry, unimplemented: 64 bit mode not compiled in抱歉,未实现:64 位模式未编译
【发布时间】:2021-07-15 08:20:28
【问题描述】:

这就是我想要做的(在 Windows 7 64 位上):

g++ -m64 -o main main.cpp

我得到的错误是:

Sorry, unimplemented: 64 bit mode not compiled in ...

我从这里安装了 mingw-64-install.exe:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/

但我仍然遇到同样的错误。是否还需要在环境变量中添加这个文件夹的路径?

这是我输入g++ -v时得到的:

Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.9.3/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-4.9.3/configure --build=x86_64-pc-linux-gnu    --host=m
ingw32 --prefix=/mingw --disable-win32-registry --target=mingw32 --with-arch=i58
6 --enable-languages=c,c++,objc,obj-c++,fortran,ada --enable-static --enable-sha
red --enable-threads --with-dwarf2 --disable-sjlj-exceptions --enable- version-sp
ecific-runtime-libs --enable-libstdcxx-debug --with-tune=generic --enable-nls
 Thread model: win32​
 gcc version 4.9.3 <GCC>

【问题讨论】:

    标签: c++ windows mingw-w64


    【解决方案1】:

    在 Windows 10 Home / AMD Ryzen 5 3400G 上遇到过这个问题。

    由于某种原因,mingw64 安装程序决定为主机 i686-8.1.0-win32-dwarf-rt_v6-rev0

    解决方案是从另一个笔记本复制 mingw64 x86_64-w64-mingw32 安装。

    【讨论】:

      【解决方案2】:

      运行mingw-64-install.exe 时,您必须在设置屏幕上选择x86_64 架构。使用这种架构,64 位也是默认目标。如果你运行g++ -v,你应该得到类似的东西:

      C:\>g++ -v
      Using built-in specs.
      COLLECT_GCC=g++
      COLLECT_LTO_WRAPPER=C:/Program\ Files/mingw-w64/x86_64-5.3.0-posix-seh-rt_v4-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/5.3.0/lto-wrapper.exe
      Target: x86_64-w64-mingw32
      Configured with: ../../../src/gcc-5.3.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw530/x86_64-530-posix-seh-rt_v4-rev0/mingw64 --with-gxx-include-dir=/mingw64/x86_64-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-isl-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw530/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw530/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw530/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw530/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/c/mingw530/x86_64-530-posix-seh-rt_v4-rev0/mingw64/opt/include -I/c/mingw530/prerequisites/x86_64-zlib-static/include -I/c/mingw530/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw530/x86_64-530-posix-seh-rt_v4-rev0/mingw64/opt/include -I/c/mingw530/prerequisites/x86_64-zlib-static/include -I/c/mingw530/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw530/x86_64-530-posix-seh-rt_v4-rev0/mingw64/opt/lib -L/c/mingw530/prerequisites/x86_64-zlib-static/lib -L/c/mingw530/prerequisites/x86_64-w64-mingw32-static/lib '
      Thread model: posix
      gcc version 5.3.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
      

      目标行应该是x86_64

      【讨论】:

      • 一开始我选择了x86_64,但是没有用。然后我用i686重做安装(不删除之前用x86_64安装的),但是还是不行
      • 而且我也忘了说明我之前也安装了32位版本。我还没有删除。
      • @lads “它没有用”是什么意思? g++ -v 的输出是什么?
      • 我认为问题在于我在安装 MinGW 64 位之前已经安装了 MinGw 32 位,当我使用 g++ 时它转到 32 位版本。当我运行 g++ -v 我有 Target: win32
      • @lads 你如何启动你的 MinGW shell?你试过直接运行C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw-w64.bat吗?
      猜你喜欢
      • 2012-02-10
      • 2021-12-13
      • 2017-02-13
      • 1970-01-01
      • 2016-11-15
      • 2021-08-19
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      相关资源
      最近更新 更多