我有这样的声明:
extern "C++" CHARSET_INFO compiled_charsets[];
到目前为止编译得很好,但现在更新到XCode 5.1我得到一个错误:
.../my_sys.h:277:27: Definition of variable with array type needs an explicit size or an initializer
它肯定只是一个新启用的LLVM检查,但我很想知道你将如何处理这样的错误,特别是如果在第三方头文件中你无法改变。但是如果你可以改变它看起来像什么?我的意思是,如何初始化外部数组?它被定义在其他地方。初始化外部引用是没有意义的。
答案 0 :(得分:0)
自己找到解决方案。不知道为什么LLVM会遇到这个问题但是删除了" C ++" part使它再次编译该代码:
extern CHARSET_INFO compiled_charsets[];