2011-09-30 12 views
5

私はコンパイルエラーにつまずく:C/C++プリプロセスエラー

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

私はCを実行しています:次のメッセージで

#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 

それが指しますEclipse IDEを使用したUbuntu上の/ C++ OpenGLプログラムこれまでの他のプログラムはすべて正常に動作しています。しかし、3DSファイルを読み込むためのこの1つは、私はそれを修正することなく、すでに2日間私を嘲笑しています。

提案がありますか?すべてのコメントは高く評価されています!

答えて

9

識別子が数字で始まらないことがあります。代わりに_H_3DSLOADERを試してください。

正確には:文字またはアンダースコアで始まることがあります。

+0

あなたの提案を受けて、私はloader3Dに変更しました。したがって、ヘッダーはLOADER3DS_H_になりました。それは美しく働いた。大変ありがとう、たくさんの男! – ThreaderSlash

関連する問題