失败如下:
./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;