osgDB/FileUtils 导致我的代码中的编译器错误

osgDB/FileUtils causing compiler errors in my code

本文关键字:编译器 错误 代码 我的 FileUtils osgDB      更新时间:2023-10-16

我正在尝试用OSG编译我的项目,并在OpenSUSE 12.1中安装了所有必要的rpm。我不确定发生了什么,因为我所做的只是 #include,我的编译器(gcc 4.6.2)在里面崩溃说:

"("令牌"之前的预期标识符

问题是当我单击错误时,它将我带到FileUtils中的位置是

枚举值{

还行

SOURCE_EQUALS_DESTINATION,

。等等

};

我不明白发生了什么,非常感谢任何帮助。

显然,这是某处的语法错误,因为预处理器遇到了意外情况。您发布的小片段已经有一个:枚举的结尾大括号(enum Value { ... };)后面应该有一个分号。

有时,如果我使用多个 API 和一个 #defines 其常量,而不是像 OSG 那样使用命名空间良好的枚举,我会遇到奇怪的交互。 也许您在FileUtils之前包含的内容是 #define"OK"或"Value",这些是我在给您错误的行中看到的最通用的。 在包含之前尝试 #undef"确定"和"#undef 值",或者避免对常量使用预处理器命令。