stdlib cdefs.h中的C ++错误?

时间:2012-01-12 18:41:49

标签: c++ xcode macos

我在尝试使用XCode在Mac Lion(10.7)上编译我的C ++应用程序时遇到错误。 编译器抱怨cdefs.h中的一行(包含syslog.h),错误为expected unqualified-id

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

什么东西在这里?

1 个答案:

答案 0 :(得分:2)

发现它们! 在#include <syslog.h>之后的行中有一些奇怪的隐形字符。所以注释掉这一行就修复了它,因为这个字符也被注释掉了。 结论:您不应该复制粘贴网络中的所有内容。