Программа компиляции CodeBlocks для 32-битного компьютера - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь скомпилировать свой код для 32-битной системы, используя компилятор MinGW по умолчанию CodeBlock, добавляя параметр -m32, но получаю много ошибок:

||=== Build: Debug in cONfuSioN (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -lstdc++|
ld.exe||cannot find -lmingw32|
ld.exe||cannot find -lgcc|
ld.exe||cannot find -lgcc_eh|
ld.exe||cannot find -lmoldname|
ld.exe||cannot find -lmingwex|
ld.exe||cannot find -lmsvcrt|
ld.exe||cannot find -lpthread|
ld.exe||cannot find -ladvapi32|
ld.exe||cannot find -lshell32|
ld.exe||cannot find -luser32|
ld.exe||cannot find -lkernel32|
ld.exe||cannot find -liconv|
ld.exe||cannot find -lmingw32|
ld.exe||cannot find -lgcc|
ld.exe||cannot find -lgcc_eh|
ld.exe||cannot find -lmoldname|
ld.exe||cannot find -lmingwex|
ld.exe||cannot find -lmsvcrt|
||error: ld returned 1 exit status|
||=== Build failed: 20 error(s), 0 warning(s) (0 minute(s), 6 second(s)) ===|

EDIT: я исправил

1 Ответ

2 голосов
/ 19 июня 2020

Большинство сборок mingw.org и mingw-w64 поддерживают только 32-разрядные или 64-разрядные версии. Существуют полностью отдельные дистрибутивы инструментальной цепочки для 32-битной цели, чем для 64-битной цели.

Вы можете установить две цепочки инструментов бок о бок, но не иметь одну цепочку инструментов с целевыми переключателями. w64, но, скорее всего, это не то, что у вас уже установлено).

Похоже, вы установили только 64-битную целевую версию. Вы также можете установить 32-разрядную целевую цепочку инструментов mingw-w64.

...