Aspell不会在OS X 10.9(Mavericks)上构建



失败如下:

./common/errors.hpp:17:36: error: redefinition of 'aerror_other' with a different type: 'const acommon::ErrorInfo *const' vs 'const struct AspellErrorInfo *const'

我已经看到这个错误被提到好几次了,但是我还没有看到任何修复。

我想我可以安装Fink或MacPorts,但我使用这两种软件的经验都很复杂(而且令人沮丧),而且对于一个程序来说似乎有点小题大做。是否有办法让aspell构建,或者Fink或MacPorts是唯一可行的选择?Fink和MacPorts哪个问题更少?

这些extern的定义不适用于c++ -在interfaces/cc/aspell.h中用这些预处理器标记包围整个块:

#ifndef __cplusplus
extern const struct AspellErrorInfo * const aerror_other;
...snip...
extern const struct AspellErrorInfo * const aerror_invalid_expression;
#endif

@lotsoffreetime的答案是有效的,但需要一些澄清。

基本上,你必须通过添加 来编辑interfaces/cc/aspell.h文件
#ifndef __cplusplus

在"extern"错误列表之前,以:

开头

external const struct AspellErrorInfo * const aerror_other;

并添加

#endif

放在列表的末尾,在它读

之后

external const struct AspellErrorInfo * const aerror_invalid_expression;

相关内容

  • 没有找到相关文章

最新更新