2011-09-30 10 views
5

inciampo su un errore di compilazione:Errore C/C++ pre-elaborazione

Invoking: GCC C Compiler 
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/3dsloader.d"-MT"src/3dsloader.d" -o "src/3dsloader.o" "../src/3dsloader.c" 
In file included from ../src/3dsloader.c:42: 
../src/3dsloader.h:8:9: error: macro names must be identifiers 
make: *** [src/3dsloader.o] Error 1 

che punti a:

#ifndef 3DSLOADER_H_ 
#define 3DSLOADER_H_ 

con il seguente messaggio:

Multiple markers at this line 
    macro names must be identifiers 
    macro definition not found: #ifndef 3DSLOADER_H_ 

sto facendo funzionare la C/C++ OpenGL su Ubuntu con Eclipse IDE. Tutti gli altri programmi finora funzionano bene. Ma questo per caricare un file 3DS mi sta prendendo in giro già da due giorni senza alcuna correzione.

Qualche suggerimento? Tutti i commenti sono molto apprezzati!

risposta

9

Gli identificativi C non possono iniziare con un numero. Prova invece _H_3DSLOADER.

Per essere precisi: possono iniziare solo con lettere o un trattino basso.

+0

Facendo il tuo suggerimento, ho cambiato in loader3D, quindi l'intestazione è diventata LOADER3DS_H_. Poi ha funzionato magnificamente. Grande e grazie mille amico! – ThreaderSlash

Problemi correlati