我正在使用gcc 3.4.6编译Sundance-4.37。 SUNDANCE(句子理解和概念提取)和自动注释是由犹他大学NLP实验室开发的软件。 Sundance预先包装了OpinionFinder

使用安装脚本进行编译。在编译过程中,引发以下错误:

creating ../src/Makefile
g++ -Wall -Wno-deprecated -pipe -g -static -I../include -DHOME=\"/home/shahw/opinionfinder/software/sundance-4.37/\" -c -fPIC -o shared/activation.o activation.C
constituent.h:131: error: extra qualification ‘Constituent::’ on member ‘getWordhelper’
make: *** [shared/activation.o] Error 1

component.h的第130-132行是:
protected:
  Word* Constituent::getWordhelper(unsigned int&, unsigned int) const;
};

任何提示将不胜感激。

最佳答案

您不要将类名用作类内部成员函数的前缀,即使在外部定义它们也是如此。只需删除该前缀即可。

protected:
    Word* getWordhelper(unsigned int&, unsigned int) const;
};

关于c++ - 编译Sundance-4.73,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6313426/

10-13 09:29