我偶然发现了一个编译错误:
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_
我正在使用 Eclipse IDE 在 Ubuntu 上运行 C/C++ OpenGL 程序。到目前为止,所有其他程序都运行良好。但是这个加载 3DS 文件的工具已经和我一起 mock 了两天,没有解决它。
有什么建议吗?非常感谢所有评论!
最佳答案
C 标识符不能以数字开头。请改用 _H_3DSLOADER。
确切地说:它们只能以字母或下划线开头。
关于c++ - C/C++ 预处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607905/