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

[Allegro] Problem z kompilacją

Ostatnio zmodyfikowano 2011-11-25 18:37
Autor Wiadomość
szymski
Temat założony przez niniejszego użytkownika
[Allegro] Problem z kompilacją
» 2011-11-24 23:51:02
Witam! Podczas pisania gry w c++, za pomocą biblioteki Allegro, chciałem dodać wczytywanie tekstur z plików *.dat, lecz napotkałem problem. Plik *.dat już stworzyłem, ale gdy załączyłem do projektu plik data.h Wyskakuje mi takie coś "expected identifier or '(' before numeric constant" Oto początek kodu:
C/C++
#pragma comment(lib, "alleg.lib")

#include <allegro.h>
#include "data.h"
#include <winalleg.h>
#include <time.h>

volatile long speed = 0;
volatile long kroki = 0;
void increment_speed()
{
    speed++;
}

END_OF_FUNCTION( increment_speed );
LOCK_VARIABLE( speed );
LOCK_FUNCTION( increment_speed );

void krok()
{
    if( key[ KEY_RIGHT ] )
    {
        kroki++;
    }
    else if( key[ KEY_LEFT ] )
    {
        kroki++;
    }
    else
    {
        kroki = 0;
    }
}
END_OF_FUNCTION( krok );
LOCK_VARIABLE( kroki );
LOCK_FUNCTION( krok );
Nie wiem co z tym zrobić. Gdy mam tylko jedną funkcję to działa.
Proszę o pomoc.
P-44668
DejaVu
» 2011-11-25 10:52:52
Zapewne błąd jest w pliku data.h :)
P-44670
szymski
Temat założony przez niniejszego użytkownika
» 2011-11-25 18:06:58
Plik data.h wygląda tak:

C/C++
#define font                             0        /* FONT */
#define kolec                            1        /* BMP  */
#define krok                             2        /* SAMP */
#define ludek                            3        /* BMP  */
#define ludek2                           4        /* BMP  */
#define ludek3                           5        /* BMP  */
#define ludek4                           6        /* BMP  */
#define serce                            7        /* BMP  */
#define slonce                           8        /* BMP  */

Błąd występuje w lini 19 w pliku cpp.
P-44691
DejaVu
» 2011-11-25 18:10:22
masz funkcję krok i define krok. Zmień nazwę funkcji lub define-a.
P-44693
pekfos
» 2011-11-25 18:23:53
makra się pisze z dużych liter. właśnie dlatego.
P-44696
DejaVu
» 2011-11-25 18:25:04
Makra można pisać jak się chce ;p
P-44697
szymski
Temat założony przez niniejszego użytkownika
» 2011-11-25 18:37:19
Już działa. Trzeba było zmienić define'y i wszystko jest ok. Dzięki za pomoc.
P-44698
« 1 »
  Strona 1 z 1