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: 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/

相关文章:

c++ - 导入的目标 "Boost::system"包含不存在的路径 "/include"

c++ - 未在此范围错误中声明

c - HC-SR4超声波传感器与STM32L1接口(interface)

c - 如何知道给 exec 的命令是否存在?

c - C 中局部堆栈变量存储在哪里?

c - Dev c++ 4.9.9.2 安装在我的 Windows 8.1 上。警告 : "Source file not compiled"

c++ - 返回 libconfig 类 从函数设置对象引用

c++ - OBB-OBB 交点

c++ - 我不明白这个例子中 char 的行为

c - C 中 2 的负幂