Моя версия LD (w / MinGW / msys2) шла с копией x64.Мой компьютер может работать только с 32-битными приложениями.Можно ли это исправить с помощью pacman? - PullRequest
0 голосов
/ 01 мая 2019

У меня возникла проблема при компиляции приложения на моем ПК с GCC или G ++. Я не думал, что это нормально, поэтому я копался в папке mingw64 / bin, и когда я зашел в ld.exe (так как основная ошибка была оттуда), я попытался запустить его нормально (просто обычный запуск, как обычное приложение ) и эй, эй! Это 64-битное приложение. И, конечно, это должно происходить на ПК 32 бит . Я знаю, что установил правильный MSYS2 / MinGW, потому что MinGW и MSYS2 не будут работать. Есть ли команда pacman -S, которую я могу сделать, чтобы исправить эту проблему? Это действительно влияет на мое кодирование и компиляцию. Я попытался переустановить GCC и G ++ на всякий случай. Нет, это ошибка (n) LD.exe. x64 приложение по какой-то причине установлено на x32 ПК.

1 Ответ

0 голосов
/ 01 мая 2019

Если у вас действительно есть 32-разрядный компьютер или вы просто хотите разрабатывать программное обеспечение, которое работает на 32-разрядных компьютерах, вам следует использовать 32-разрядный набор инструментов GCC MSYS2, который находится в /mingw32, а не /mingw64.

Запустите эту команду для установки 32-битной цепочки инструментов:

pacman -S mingw-w64-i686-toolchain

Затем убедитесь, что вы запускаете MSYS2 с помощью ярлыка «MSYS2 MinGW 32-bit» или запускаете mingw32.exe. Это гарантирует, что набор инструментов будет в вашей переменной PATH, поэтому вы можете легко запустить его с помощью команд gcc или g++. Вы также должны запустить which gcc, чтобы убедиться, что вы используете правильный gcc.

...