Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro][Dev C++] Sprawdzanie składnii

Ostatnio zmodyfikowano 2009-02-09 23:26
Autor Wiadomość
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ć ?
P-4188
DeBugger
» 2009-02-09 16:30:05
Podaj kod.
P-4189
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

C/C++
#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();
    /* add other initializations here */
}

void deinit() {
    clear_keybuf();
    /* add other deinitializations here */
}
P-4190
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();.
C/C++
#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();
    /* add other initializations here */
}
void deinit() {
    clear_keybuf();
    allegro_exit();
}
P-4191
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.
P-4192
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.
P-4195
DeBugger
» 2009-02-10 14:32:09
Nie. Nie poddawaj się. Jeżeli poddasz się, nie dojdziesz do zwycięstwa.
P-4196
manfred
» 2009-02-09 23:26:34
Podpowiedź - sprawdzanie składni w devie nie jest ukończone po prostu.
P-18739
« 1 »
  Strona 1 z 1