PDA

Prikaži potpunu verziju : Problem sa "Code::Blocks"


NEWSWEETTOFFEE
16.8.2016, 8:11
Ne znam da li je ovo kvar ili ne, ali moram da pitam za pomoć:

Na desktop računar sam instalirao "Code::Blocks", verzija "codeblocks-16.01mingw-setup.exe" i kada sam pokušao da kompajliram program dobio sam sledeću poruku:
"sorry, unimplemented: 64-bit mode not compiled in" (prijavljeno je kao greška već u prvom redu, ali ne piše "error" pre teksta).

Računar je sledeći:
Operativni sistem: Windows 7 Ultimate
Procesor: Intel(R) Celeron(R) CPU J1900 @ 1.99GHz 1.99 GHz
Tip sistema: 32-bitni

Ako treba još neka informacija za otklanjanje problema, recite.

Neutrino
16.8.2016, 12:31
Code::Blocks po defaultu dolazi samo sa kompajlerom za 32-bita. Ako ciljaš 64-bitnu arhitekturu sa svojim kodom onda moraš da koristiš i kompajler sa podrškom za 64-bita.

Najjednostavnija varijanta ti je da instaliraš MingW64 (http://mingw-w64.org/doku.php/download). Installer za njega možeš da preuzmeš odavde (https://sourceforge.net/projects/mingw-w64/files/latest/download?source=files) a onda nastavi da pratiš instrukcije sa ovog linka (http://stackoverflow.com/questions/26414511/how-do-i-compile-for-64bit-using-g-w-codeblocks).

NEWSWEETTOFFEE
16.8.2016, 13:54
Ako ciljaš 64-bitnu arhitekturu sa svojim kodom onda moraš da koristiš i kompajler sa podrškom za 64-bita.

Samo sam pisao kod u nadi da je sve u redu sa instaliranim Kod Bloksom.

Neutrino
16.8.2016, 13:57
Onda jednostavno skini i instaliraj codeblocks-16.01mingw-setup.exe uz koji dolazi kompletan toolchain (skup alata za build projekta).

NEWSWEETTOFFEE
16.8.2016, 15:23
Onda jednostavno skini i instaliraj codeblocks-16.01mingw-setup.exe uz koji dolazi kompletan toolchain (skup alata za build projekta).
Tu verziju sam i instalirao i ona mi pravi problem. Sve sam opisao u prvom postu, a ako treba još nešto od informacija o tom problemu, reci.

analayzer
16.8.2016, 19:48
Ne može 64bitni kod na 32bitni sistem.

NEWSWEETTOFFEE
16.8.2016, 23:25
Ne može 64bitni kod na 32bitni sistem.

Svojom namerom nisam pravio 64-bitni kod već sam samo radio neke zadatke (nisam toliko upućen). Kada sam pokušao da kompajliram i onaj početni "Hello, world!" kod i onda sam dobijao istu poruku.

Na laptopu imam isti "Code Blocks" i isti mu je operativni sistem, osim što je 64-bitni. Tu "Code Blocks" radi. Ne znam koliko je relevantno, ali eto tek sam sad to video.

NEWSWEETTOFFEE
17.8.2016, 10:16
Code::Blocks po defaultu dolazi samo sa kompajlerom za 32-bita. Ako ciljaš 64-bitnu arhitekturu sa svojim kodom onda moraš da koristiš i kompajler sa podrškom za 64-bita.

Najjednostavnija varijanta ti je da instaliraš MingW64 (http://mingw-w64.org/doku.php/download). Installer za njega možeš da preuzmeš odavde (https://sourceforge.net/projects/mingw-w64/files/latest/download?source=files) a onda nastavi da pratiš instrukcije sa ovog linka (http://stackoverflow.com/questions/26414511/how-do-i-compile-for-64bit-using-g-w-codeblocks).

Uradio sam sve kako si savetovao, instalirao instaler i pratio instrukcije sa datog linka, ali i dalje dobijam istu grešku.

Takođe, nestale su mi i one ikonice, Kod Bloksa kod "project file" i ikonica za "C source file".

voodoo_
17.8.2016, 11:31
Evo sad sam probao kod mene, default instalacija codeblocks-16.01mingw-setup.exe, napravio novi C konzolni projekat, bilduje ga bez problema:

-------------- Build: Debug in Test (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall -g -c C:\Users\xxx\Desktop\Test\main.c -o obj\Debug\main.o
mingw32-g++.exe -o bin\Debug\Test.exe obj\Debug\main.o
Output file is bin\Debug\Test.exe with size 28.47 KB

"mingw32-gcc.exe" i "mingw32-g++.exe" su 32-bitni programi tako da bi morali da se pokrenu na 32-bitnom Windowsu.

Proveri u Settings -> Compiler da li je uključeno da bilduje 64-bitnu verziju programa. Opcija m64 treba da bude isključena. Za svaki slučaj, forsiraj opciju m32.

Isto tako, proveri u kartici "Toolchain executables" da li CodeBlocks uopšte gađa mingw32 komande, ili možda pokušava mingw64 što ne bi trebalo.

NEWSWEETTOFFEE
17.8.2016, 12:01
Proveri u Settings -> Compiler da li je uključeno da bilduje 64-bitnu verziju programa. Opcija m64 treba da bude isključena. Za svaki slučaj, forsiraj opciju m32.

Proverio sam i bilo je uključeno "Target x84_64 (64-bit) [-m64]". To sam isključio (za GNU GCC kompajler) i uklučio [-m32]. Sada radi. Dakle, kada sam instalirao "Code Blocks" verovatno je samo to bilo pogrešno uključeno. Da li je "Code Blocks" unapred podrazumevao da će biti instaliran na 64-bitnom računaru?

voodoo_
17.8.2016, 12:58
Ne znam, ja sam instalirao na 64-bitnom i nije bilo podrazumevano uključeno.

NEWSWEETTOFFEE
17.8.2016, 13:37
Sve u svemu, hvala na pomoći!