以下代码片段在使用 gcc 的 Mac OS X 上编译得很好,但在使用 lcc-win32 的 Windows 上编译失败:
typedef enum Foo Foo;
// Other code here
enum Foo { Bar = 1 };
并给出此错误:
未知枚举“Foo”
在我的特殊情况下,这不是问题。我只是将这些语句组合成:
typedef enum Foo { Bar = 1 } Foo;
但我想知道 LCC 是“更严格”(遵守某些标准)还是“更愚蠢”(编译器太愚蠢而无法处理这种情况)。
谢谢。
另外,请参阅我的其他 LCC 问题:LCC:初始化包含结构的结构?