peters23 Temat założony przez niniejszego użytkownika |
[Allegro][Dev C++] Sprawdzanie składnii » 2009-02-09 16:26:13 Napisałem program, który kompiluje się bez żadnych błędów i wydaje się że działa poprawnie ale czasami wyłącza się bez powodu. W Dev C++ kliknąłem opcje sprawdź składnię i wyskoczyło następujące ostrzeżenie : 1 D:\PIOTREK\C++\pr1\main.cpp [Warning] `nul.gcda' is not a gcov data file
Co to oznacza i jak można to poprawić ? |
|
DeBugger |
» 2009-02-09 16:30:05 Podaj kod. |
|
peters23 Temat założony przez niniejszego użytkownika |
» 2009-02-09 16:38:44 Kod jest obszerny, dlatego wklejam tylko plik z funkcja main #include "allegro.h" #include"plansza.h" #include"klocek.h" #include"klocek1.h" #include"klocek2.h" #include"klocek3.h" #include"klocek4.h" #include"klocek5.h" #include"klocek6.h" void init(); void deinit(); BITMAP * gora = NULL;
int main() { init(); gora = load_bmp( "gora.bmp", default_palette ); blit( gora, screen, 0, 0, 0, 0, gora->w, gora->h ); plansza pl; klocek * kl = NULL; int random; show_mouse( pl.wsk_plansza ); unscare_mouse(); srand( static_cast < int >( time( NULL ) ) ); bool guzik2 = true; while( !key[ KEY_ESC ] ) { if( kl == NULL ) { random = rand() % 6; if( random == 0 ) kl = new klocek1( & pl ); if( random == 1 ) kl = new klocek2( & pl ); if( random == 2 ) kl = new klocek3( & pl ); if( random == 3 ) kl = new klocek4( & pl ); if( random == 4 ) kl = new klocek5( & pl ); if( random == 5 ) kl = new klocek6( & pl ); } kl->transponuj(); if( !kl->rysuj_klocek() ) { delete kl; kl = NULL; continue; } pl.wyswietl( 100, 50 ); } destroy_bitmap( gora ); delete kl; deinit(); return 0; } END_OF_MAIN()
void init() { int depth, res; allegro_init(); depth = desktop_color_depth(); if( depth == 0 ) depth = 32; set_color_depth( depth ); res = set_gfx_mode( GFX_AUTODETECT_WINDOWED, 500, 500, 0, 0 ); if( res != 0 ) { allegro_message( allegro_error ); exit( - 1 ); } install_timer(); install_keyboard(); install_mouse(); }
void deinit() { clear_keybuf(); }
|
|
DeBugger |
» 2009-02-09 16:40:36 Hmm, zaraz... //Edit: Nie mam czasu teraz tego przekompilować, ale zobacz czy dalej wywala. Zawsze dodawaj na końcu allegro_exit();. #include "allegro.h" #include"plansza.h" #include"klocek.h" #include"klocek1.h" #include"klocek2.h" #include"klocek3.h" #include"klocek4.h" #include"klocek5.h" #include"klocek6.h" void init(); void deinit(); BITMAP * gora = NULL; int main() { init(); gora = load_bmp( "gora.bmp", default_palette ); blit( gora, screen, 0, 0, 0, 0, gora->w, gora->h ); plansza pl; klocek * kl = NULL; int random; show_mouse( pl.wsk_plansza ); unscare_mouse(); srand( static_cast < int >( time( NULL ) ) ); bool guzik2 = true; while( !key[ KEY_ESC ] ) { if( kl == NULL ) { random = rand() % 6; if( random == 0 ) kl = new klocek1( & pl ); if( random == 1 ) kl = new klocek2( & pl ); if( random == 2 ) kl = new klocek3( & pl ); if( random == 3 ) kl = new klocek4( & pl ); if( random == 4 ) kl = new klocek5( & pl ); if( random == 5 ) kl = new klocek6( & pl ); } kl->transponuj(); if( !kl->rysuj_klocek() ) { delete kl; kl = NULL; continue; } pl.wyswietl( 100, 50 ); } destroy_bitmap( gora ); delete kl; deinit(); return 0; } END_OF_MAIN(); void init() { int depth, res; allegro_init(); depth = desktop_color_depth(); if( depth == 0 ) depth = 32; set_color_depth( depth ); res = set_gfx_mode( GFX_AUTODETECT_WINDOWED, 500, 500, 0, 0 ); if( res != 0 ) { allegro_message( allegro_error ); exit( - 1 ); } install_timer(); install_keyboard(); install_mouse(); } void deinit() { clear_keybuf(); allegro_exit(); } |
|
DejaVu |
» 2009-02-09 22:25:23 Warning jest w pierwszym wierszu pliku main.cpp. Być może masz jakieś nieprawidłowe znaki w nim. Skasuj cały pierwszy wiersz i napisz go jeszcze raz. Może pomoże. |
|
peters23 Temat założony przez niniejszego użytkownika |
» 2009-02-10 13:12:03 Zapomniałem dodać, że ten błąd wyskakuje dla wszystkich dołączonych plików ".cpp". Próbowałem wszystkiego i nic program działa dobrze ale czasem się po prostu wyłącza. Daję sobie spokój.
|
|
DeBugger |
» 2009-02-10 14:32:09 Nie. Nie poddawaj się. Jeżeli poddasz się, nie dojdziesz do zwycięstwa. |
|
manfred |
» 2009-02-09 23:26:34 Podpowiedź - sprawdzanie składni w devie nie jest ukończone po prostu. |
|
« 1 » |