Windows 10 (32-разрядная версия): MinGW-w64 не работает

Я пытался скомпилировать свои исходные файлы с помощью minGW-w64 из-за нового стандарта С++ 14, но когда я пытаюсь скомпилировать, я получаю эту ошибку, даже если все вещи и установка в порядке, я думаю:

Не удалось выполнить «g++.exe -c C:\Users\Denis\Desktop\isocpp.cpp -o C:\Users\Denis\Desktop\isocpp.o» в «C:\Users\Denis\Desktop».

Снимок экрана MinGW-w64

Моя версия ПК 32-битная, с официального сайта мне сообщили, что MinGW-w64 работает для 64-32-битной версии.


person Denis Balaj    schedule 23.12.2015    source источник
comment
Если у вас 32-битная версия Windows, вы не можете запускать 64-битные приложения. Похоже, вы каким-то образом установили 64-битный двоичный файл. Использовали ли вы официальный установщик, или вы загрузили какую-то случайную перепакованную сборку?   -  person M.M    schedule 24.12.2015
comment
Я установил из этого потока: stackoverflow.com/ questions/31171979/ , кажется, что эта ссылка для скачивания mingw была только для x64, и я не понял 64-32-битную версию официального сайта, я пытаюсь это сделать, спасибо!   -  person Denis Balaj    schedule 24.12.2015
comment
Хорошо, если вы перешли по ссылке на сайт переупаковки nuwen.net, на этой странице действительно говорится, что на ней есть только 64-битные собственные двоичные файлы.   -  person M.M    schedule 24.12.2015
comment
Почему вы не следовали инструкции и не уточнили у издателя? minGW-w64 / Windows 10 32-разрядная гудит, возможно, здесь проблема...!!   -  person Lightness Races in Orbit    schedule 24.12.2015
comment
@LightnessRacesinOrbit, несмотря на название, на самом деле публикует 64-битные и 32-битные двоичные файлы (а также нацелен как на 64-битные, так и на 32-битные)   -  person M.M    schedule 24.12.2015
comment
@M.M: Я сказал, может быть, - это большая подсказка для OP, чтобы проверить битность с издателем :)   -  person Lightness Races in Orbit    schedule 24.12.2015
comment
@LightnessRacesinOrbit Я просто не понимаю издателя и официального установщика.   -  person Denis Balaj    schedule 24.12.2015
comment
@DenisBalaj: Оки, доке   -  person Lightness Races in Orbit    schedule 24.12.2015


Ответы (1)


Здесь необходимо сделать два различия:

  • Является ли gcc.exe 32-битным или 64-битным двоичным файлом
  • Будет ли этот двоичный файл генерировать программы, предназначенные для 32-разрядных или 64-разрядных систем.

mingw-w64 поддерживает здесь все четыре возможные комбинации. Но похоже, что вы загрузили 64-битный двоичный файл. 32-битная Windows не может запускать 64-битные двоичные файлы.

Чтобы исправить это, используйте файл официальный установщик (предупреждение: Sourceforge, хотя, насколько я знаю, он больше нигде не размещается), или будьте осторожны при загрузке предварительно упакованных сборок.

person M.M    schedule 23.12.2015