2011-09-09 32 views
0

私はグーグルグログをウィンドウで使用しようとしていますが、私は理解できないエラーが発生しています。エラーを見つけることができません

// 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

答えて

1

間違いは、前のヘッダーのどこかにあるはずですか?

あなたは問題なくコンパイルを投稿コード:

#define INFO 0 

これは、あなたがショーをしたコードは、コンパイラによって見られていることを意味します。あなたがいないショーは、このラインを持って行うhttp://ideone.com/Wf64q

2

コードをこのように:

const int 0 = 0; 

これはもちろんコンパイルされません。

0

あなたの識別子は、他のどこかで定義されたいくつかのマクロ名と競合しています。このような名前のマ​​クロを既に定義しているWindowsヘッダーファイルが含まれている可能性があります。

関連する問題