2012-01-12 5 views
1

Mac Lion(10.7)でXCodeを使用してC++アプリケーションをコンパイルしようとすると、エラーが発生します。 コンパイラは、cdefs.hsyslog.hに含まれています)の行にエラーexpected unqualified-idを返します。stdlibのC++エラーcdefs.h?

#if defined(__cplusplus) 
#define __BEGIN_DECLS extern "C" { //<--- Error in this line 
#define __END_DECLS } 
#else 
#define __BEGIN_DECLS 
#define __END_DECLS 
#endif 

ここには何がありますか?

+0

唯一のエラーですか?コンパイラは他のメッセージを表示しませんか? (警告など)? –

+2

エラーは本当にその行にありますか?もしそうなら、エラーがないことを確かめますか?(閉じられていない中括弧、クラスの最後にセミコロンがないなど)_above_ここでファイルを#includeしますか? –

+0

'cdefs.h'は' syslog.h'を通してインクルードされています。 '__BEGIN_DECLS'行の' syslog.h'にも同じエラーメッセージがあります。私のプロジェクトで '#include 'をコメントアウトすると、すべて問題ありません。 – gorootde

答えて

2

みんなが見つかりました! #include <syslog.h>の後の行には、奇妙な目に見えない文字がありました。だから、この行をコメントアウトすると、charもコメントアウトされていたので修正しました。結論:Webで見つけたものをすべて貼り付けてはいけません。

+0

私は複数のファイルに含まれていたヘッダーファイルからセミコロンが欠けていました... – Paschalis

関連する問題