• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program przerywa działanie w połowie (C++)

0 głosów
79 wizyt
pytanie zadane 16 listopada 2021 w C i C++ przez Ign Nowicjusz (120 p.)

Witam.

Ostatnio zaobserwowałem u siebie problem ze skompilowaniem kodu w języku C++. Przy najprostszym programie program zawiesza działanie, czasem się nie uruchamia. Przy sprawdzeniu działania programu z kompilatorem wbudowanym w Dev C++ wszystko działało dobrze.

Podam przykład kodu:

#include <iostream>

using namespace std;
int main()
{
    cout << "Witaj" << endl;
    int x;
    cin >> x;
    cout << "Masz " << x <<"lat";
    return 0;
}

Program się wyłącza, gdy przychodzi czas na wczytanie zmiennej X. Po prostu się okno wyłącza się, nie wiem jak to jeszcze bardziej sprecyzować. Korzystam z kompilatora g++ w wersji (MinGW.org GCC-6.3.0-1) 6.3.0 (output wiersza polecenia.) 

Powinienem zmienić kompilator? Jeżeli to na jaki?

komentarz 17 listopada 2021 przez Oscar Pasjonat (22,170 p.)
To fajnie. Nazwę "a" możesz zmienić dodając parametr -o "nazwa".

Napisz jeszcze jak uruchamiasz program.
komentarz 17 listopada 2021 przez Ign Nowicjusz (120 p.)
Nie chodzi mi o to, że powstaje nazwa "a", opisuję tylko proces. Program uruchamiam dwukrotnie klikając na niego lewym przyciskiem myszy.
komentarz 17 listopada 2021 przez Oscar Pasjonat (22,170 p.)
To może uruchamiaj go wpisując nazwę programu w tym samym okienku PowerShella co uruchamiałeś kompilator.
komentarz 17 listopada 2021 przez Ign Nowicjusz (120 p.)
Wszystko działa poprawnie, gdy używam PowerShella do uruchamiania. Ale co powinienem zrobić, uruchamiać program, klikając na niego lewym przyciskiem myszy, tak jak np. przeglądarkę? Czasami błąd się nie pojawia, gdy dodam na koniec programu "system("pause")". Może coś powinienem ustawić w Windowsie, by program nie znikał jak opisałem na górze?
komentarz 17 listopada 2021 przez Ign Nowicjusz (120 p.)
Zauważyłem na swoim komputerze następującą przypadłość. Otóż, gdy skompilowałem program za pomocą Dev C++, jak wiadomo, program przy pierwszym uruchomieniu działa poprawnie. Za to gdy uruchamiam ten sam program, klikając na niego lewym przyciskiem myszy w odpowiednim folderze, także się wyłącza. Może coś powinienem ustawić w Windowsie? Na logikę to jest błąd systemu operacyjnego, a nie samego kompilatora.

1 odpowiedź

0 głosów
odpowiedź 17 listopada 2021 przez Hesoyam Użytkownik (540 p.)

Działa sprawdzone na: Code::Blocks 20.03 - GNU GCC Compiler.

komentarz 17 listopada 2021 przez Ign Nowicjusz (120 p.)
ALE nie działa na mojej wersji kompilatora. Pewnie powinienem ściągnąć nowszą wersję jeżeli takowa istnieje.
1
komentarz 17 listopada 2021 przez Hesoyam Użytkownik (540 p.)
Albo zainstaluj sobie Code::Blocks razem z compilatorem i wszystko. Później będziesz kombinował z kompilatorem.

Podobne pytania

+1 głos
3 odpowiedzi 115 wizyt
pytanie zadane 26 sierpnia 2015 w C i C++ przez Int_main Bywalec (2,850 p.)
0 głosów
3 odpowiedzi 214 wizyt
0 głosów
0 odpowiedzi 8,250 wizyt
pytanie zadane 15 października 2017 w Java przez mibdbz Gaduła (4,300 p.)

86,448 zapytań

135,207 odpowiedzi

300,348 komentarzy

57,196 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...