0

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

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

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

枚举值 {

好的,

SOURCE_EQUALS_DESTINATION,

... 等等

};

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

4

2 回答 2

0

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

于 2012-08-07T18:32:26.847 回答
0

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

于 2012-08-17T19:45:28.167 回答