2011-09-30 18 views
5

मैं एक संकलन त्रुटि पर ठोकर:C/C++ Preprocessing त्रुटि

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

मैं सी चला रहा हूँ:

#ifndef 3DSLOADER_H_ 
#define 3DSLOADER_H_ 
निम्न संदेश के साथ

:

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 

यह की ओर इशारा ग्रहण आईडीई के साथ उबंटू पर/सी ++ ओपनजीएल कार्यक्रम। अब तक सभी अन्य कार्यक्रम ठीक काम कर रहे हैं। लेकिन यह एक 3 डीएस फ़ाइल लोड करने के लिए मेरे साथ पहले से ही दो दिनों के लिए मजाक कर रहा है बिना किसी फिक्स के।

कोई सुझाव? सभी टिप्पणियों की अत्यधिक सराहना की जाती है!

उत्तर

9

सी पहचानकर्ता संख्या से शुरू नहीं हो सकते हैं। इसके बजाय _H_3DSLOADER आज़माएं।

सटीक होने के लिए: वे केवल अक्षरों या अंडरस्कोर से शुरू हो सकते हैं।

+0

अपना सुझाव देकर, मैं लोडर 3 डी में बदल गया, इस प्रकार हेडर LOADER3DS_H_ बन गया। फिर यह खूबसूरती से काम किया। बहुत अच्छा और बहुत बहुत धन्यवाद! – ThreaderSlash

संबंधित मुद्दे

 संबंधित मुद्दे