Program typu "Hello, world!" – problem z kompilatorem

0

Zainstalowałam Code::Blocks 17.12 (pełna wersja, codeblocks-17.12mingw-setup.exe), uruchomiłam pierwszy program "Hello world!" i zastanawia mnie pewna linia w zakładce "Build log", która ma czerwone tło - "Process terminated with...". Właśnie, czy to jest jakiś poważny błąd? Można coś z tym zrobić? Klikając na "Build and run" wyświetla mi się MS-DOS i wszystko, wydawałoby się, idealnie funkcjonuje...

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

mingw32-g++.exe -Wall -fexceptions -g  -c C:\Users\net\Desktop\nowy\main.cpp -o obj\Debug\main.o
mingw32-g++.exe  -o bin\Debug\nowy.exe obj\Debug\main.o   
Output file is bin\Debug\nowy.exe with size 1.50 MB
*Process terminated with status 0 (0 minute(s), 7 second(s))
0 error(s), 0 warning(s) (0 minute(s), 7 second(s))*
 

-------------- Run: Debug in nowy (compiler: GNU GCC Compiler)---------------

Checking for existence: C:\Users\net\Desktop\nowy\bin\Debug\nowy.exe
Executing: "C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe" "C:\Users\net\Desktop\nowy\bin\Debug\nowy.exe"  (in C:\Users\net\Desktop\nowy\.)
Process terminated with status -1073741510 (0 minute(s), 3 second(s))

Próbowałam znaleźć odpowiedź na moje pytanie w internecie. Na początku weszłam kolejno w Settings > Compiler > Reset defaults > OK, a potem Toolchain executables > installation's directory > Auto-detect > OK i jest tak samo jak było. Mógłby ktoś pomóc? Jestem nowicujszką, więc dobrze byłoby aby ewentualne tłumaczenie prezentowało się dość jasno :)

0

Właśnie, czy to jest jakiś poważny błąd?

Ciężko powiedzieć bez kodu źródłowego.

3

Twój błąd nie leży prawdopodobnie w kodzie. Leży w zamykaniu aplikacji - dam sobie uciąć palec, że zamykasz program "iksem". Opuszek palca za to, że program zatrzymujesz jakimś getch() lub cin >> x;. Program nie kończy się kodem 0, bo nie ma szans dojść do końca main, jest kończony przedwcześnie.

Wskazówka:
zawieszanie działania aplikacji w ten sposób to wg mnie trochę rak - programy uruchamianie w konsoli powinny się kończyć samoistnie po zrobieniu tego co mają zrobić. Dodatkowo nie ma potrzeby tego robić, skoro Code::Blocks nie zamyka okna konsoli po zakończeniu działania aplikacji tylko grzecznie czeka (nawet z informacją o kodzie zakończenia).

1 użytkowników online, w tym zalogowanych: 0, gości: 1