在C ++中初始化外部变量大小的数组

时间:2014-03-11 10:39:01

标签: c++ llvm xcode5.1 llvm5.1

我有这样的声明:

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检查,但我很想知道你将如何处理这样的错误,特别是如果在第三方头文件中你无法改变。但是如果你可以改变它看起来像什么?我的意思是,如何初始化外部数组?它被定义在其他地方。初始化外部引用是没有意义的。

1 个答案:

答案 0 :(得分:0)

自己找到解决方案。不知道为什么LLVM会遇到这个问题但是删除了" C ++" part使它再次编译该代码:

extern CHARSET_INFO compiled_charsets[];