Witam. Jestem początkujaco początkujacyn poczotkiem początku programista. Wczesniej pisalem troche w Dev c++ lecz postanowiłem zmienić kompilator na ten w temacie. Ale pojawily się pewne problemy ;/ Mianowicie po kompilacji programu czasami on poprostu sie zawiesza, czasem jakby nie kompilowal sie w calosci i sie zawiesza a w oknie z kodem jest żołta strzałka. Czy to moja wina czy ułomność kompilatora? Jak można temu zapobiec? I najważniejsze czy jest jakis sposob na wylaczenie zawieszonego skompilowanego programu? (W procesach sie nie da :|) Z góry dziekuje
Daj jakiś przykładowy kod, to się powie więcej. Oczywiście wraz z komunikatami błędów. Przeczytaj, jeśli jeszcze tego nie zrobiłeś: viewtopic.php?f=23&t=152275
// program_01.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include
#include
using namespace std;
long int dodawanie (int a,int b);
long int odejmowanie (int a,int b);
void main(int argc, _TCHAR* argv[])
{
while(1){
char decyzja,dziedzina;
system("cls");
cout <<" PROGRAM MATEMATYCZNY" << endl;
cout <<"--------------------------------------------------------------------------------" << endl;
cout <<" MENU:" << endl;
cout << " 1- Rachunki" << endl;
cout << " 2- Geometria" << endl;
cout << " 3- Rekurencja" << endl;
cout << " 4- Funkcje" << endl;
cout << " 5- Czysc okno" << endl;
cout << " 0- Exit" << endl;
decyzja = getch();
switch (decyzja){
case '1':
system("cls");
cout << "Podaj typ dzialania:" << endl;;
cout << "1- Dodawanie" << endl;
cout << "2- Odejmowanie" << endl;
cout << "3- Mnożenie" << endl;
cout << "4- Dzielenie" << endl;
cout << "5- Potęgowanie" << endl;
cout << "6- Pierwiastek" << endl; //Spr w necie polskie znaki bo robaczki wychodza
cout << "7- Logarytm" << endl;
dziedzina = getch();
switch (dziedzina){
case '1':
system("cls");
int a;
cout << "Podaj a: ";
cin >> a;
int b;
cout << "Podaj b: ";
cin >> b;
cout << "Wynik to: " << dodawanie (a,b) << endl;
getch();
break;
case '2':
system("cls");
int c;
cout << "Podaj a: ";
cin >> c;
int d;
cout << "Podaj b: ";
cin >>d;
cout << "Wynik to: " << odejmowanie(c,d) << endl;
getch();
break;
}
/*
case '3':
break;
case '4':
break;
*/
case '5':
system("cls");
break;
case '0': goto koniec;
default:
cout << "Zly wybor! Wcisnij ENTER i wybierz jeszcze raz!" << endl;
getch();
break;
}
}
koniec:
{
system("cls");
cout << " WSZYSTKIE PRAWA ZASTRZERZONE!" << endl;
};
}
long int dodawanie (int a,int b) {
return (a+b);
}
long int odejmowanie (int a,int b) {
return (a-b);
}
Mi to wygląda raczej na działanie debugera. Wiesz co to jest? W Devie takiego cuda techniki nie było? ;>
Jeśli debugujesz, to wystarczy pewno wcisnąć przycisk “stop debuging”.