C++ C/C++;预处理错误

C++ C/C++;预处理错误,c++,c,C++,C,我偶然发现一个编译错误: 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: macr

我偶然发现一个编译错误:

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
它指出:

#ifndef 3DSLOADER_H_
#define 3DSLOADER_H_
发出以下信息:

Multiple markers at this line
    macro names must be identifiers
    macro definition not found: #ifndef 3DSLOADER_H_ 
我正在用EclipseIDE在Ubuntu上运行C/C++OpenGL程序。到目前为止,所有其他程序都运行良好。但是这个加载3DS文件的程序已经和我玩了两天了,还没有修复


有什么建议吗?非常感谢所有评论

C标识符不能以数字开头。请尝试使用3DSLOADER


确切地说:它们只能以字母或下划线开头。

根据您的建议,我改为loader3D,因此标题变成LOADER3DS\u H\。然后它工作得很好。太好了,谢谢你,伙计!