4
下面的代碼片段編譯就好了Mac OS X上使用gcc,但未能在Windows編譯LCC-win32的:LCC:Typedef'd Enum失敗的前向聲明?
typedef enum Foo Foo;
// Other code here
enum Foo { Bar = 1 };
而且給出了這樣的錯誤:
unknown enumeration 'Foo'
在我的具體情況,這不是問題。我簡單地組合語句爲:
typedef enum Foo { Bar = 1 } Foo;
但我不知道是否LCC正在或者「更爲嚴格」(遵守一些標準)或「緘默」(編譯器是太愚蠢來處理這種情況) 。
謝謝。
另外,請看到我的其他LCC問題:LCC: Initializing Structs Containing Structs?
謝謝。這正是我所尋找的 - 也非常感謝你指出「pedantic」的標誌。 – Steve
@Christoph在VC中允許枚舉的前向聲明:) – onmyway133