我正在尝试使用 OSG 编译我的项目,并在 OpenSUSE 12.1 中为它安装了所有必要的 rpm。我不确定发生了什么,因为我所做的只是#include,而我的编译器(gcc 4.6.2)在其中崩溃说:
'('令牌之前的预期标识符'
问题是当我单击错误时,它会将我带到 FileUtils 中
枚举值 {
好的,
SOURCE_EQUALS_DESTINATION,
... 等等
};
我不明白发生了什么,非常感谢任何帮助。
我正在尝试使用 OSG 编译我的项目,并在 OpenSUSE 12.1 中为它安装了所有必要的 rpm。我不确定发生了什么,因为我所做的只是#include,而我的编译器(gcc 4.6.2)在其中崩溃说:
'('令牌之前的预期标识符'
问题是当我单击错误时,它会将我带到 FileUtils 中
枚举值 {
好的,
SOURCE_EQUALS_DESTINATION,
... 等等
};
我不明白发生了什么,非常感谢任何帮助。
显然这是某个地方的语法错误,因为预处理器遇到了一些意想不到的东西。enum Value { ... };
您发布的小片段已经有一个:在枚举 ( )的结尾大括号之后应该有一个分号。
如果我使用多个 API 和一个 #defines 常量而不是像 OSG 那样使用命名空间很好的枚举,有时我会遇到奇怪的交互。也许您在 FileUtils 之前包含的内容是#define-ing“OK”或“Value”,这些是我在给您错误的行中可以看到的最通用的。在包含之前尝试#undef OK 和#undef Value,或者避免对常量使用预处理器命令。