2011-09-09 155 views
0

我試圖讓谷歌GOG與Windows一起工作,但我得到了這些我無法弄清楚的錯誤。找不到錯誤

// Variables of type LogSeverity are widely taken to lie in the range 
// [0, NUM_SEVERITIES-1]. Be careful to preserve this assumption if 
// you ever need to change their values or add a new severity. 
typedef int LogSeverity; 

const int INFO = 0; 
const int WARNING = 1; 
const int ERROR = 2; 
const int FATAL = 3; 
const int NUM_SEVERITIES = 4; 


1>c:\users\<me>\documents\visual studio 2008\projects\sampleproj\sampleproj\src\windows\glog\log_severity.h(53) : warning C4091: '' : ignored on left of 'const int' when no variable is declared 
1>c:\users\<me>\documents\visual studio 2008\projects\sampleproj\sampleproj\src\windows\glog\log_severity.h(53) : error C2143: syntax error : missing ';' before 'constant' 
1>c:\users\<me>\documents\visual studio 2008\projects\sampleproj\sampleproj\src\windows\glog\log_severity.h(53) : error C2059: syntax error : 'constant' 
+3

錯誤出現在程序中您未顯示的部分。請提供一個證明錯誤的最小,完整的程序。有關這個重要的原因以及如何去做的信息,請參閱http://sscce.org/。 –

+0

問題中提供的代碼很好。你可能在'typedef int LogSeverity;'行之前的某處丟失了一個分號。看看'log_severity.h'中'typedef'和'log_severity.h'包含的所有文件之前是否有缺少分號。 –

+0

我正在使用一個基本的Windows項目(只是寫你好世界),但你一定是對的。我創建了一個空的項目,它似乎工作。奇。 – Jordan

回答

2

的代碼,你展現了這一行:

#define INFO 0 

這意味着你沒有節目是由編譯器看到的代碼因爲這樣:

const int 0 = 0; 

哪個,當然不會編譯。

0

您的標識符與某處定義的某些宏名稱衝突。你可能已經包含了一些Windows頭文件,它已經用這樣的名字定義了一個宏。