SUTDNLP / ZPar

A fast and great parser
https://github.com/SUTDNLP/ZPar
10 stars 5 forks source link

Chinese Dependency Parser Compile error #1

Closed zhangmeishan closed 8 years ago

zhangmeishan commented 8 years ago

python configure.py chinese depparser cmake . make

Scanning dependencies of target chinese.depparser.parser [ 5%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/reader.cpp.o [ 10%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/writer.cpp.o [ 15%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/options.cpp.o [ 20%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/linguistics/lemma.cpp.o [ 25%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/linguistics/conll.cpp.o [ 30%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/libs/learning/dbn.cpp.o [ 35%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/common/depparser/implementations/arceager/depparser.cpp.o [ 40%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/common/depparser/implementations/arceager/depparser_weight.cpp.o [ 45%] Building CXX object CMakeFiles/chinese.depparser.parser.dir/src/common/depparser/main.cpp.o /home/mason/workspace/ZPar/src/common/depparser/main.cpp: In function ‘void process(std::cxx11::string, std::cxx11::string, std::__cxx11::string, long unsigned int, bool, const string&, bool, const string&)’: /home/mason/workspace/ZPar/src/common/depparser/main.cpp:85:23: error: cannot convert ‘std::istream {aka std::basic_istream}’ to ‘bool’ in assignment bReadSuccessful = ( (_is) >> input_conll ); ^ /home/mason/workspace/ZPar/src/common/depparser/main.cpp:138:26: error: cannot convert ‘std::istream {aka std::basic_istream}’ to ‘bool’ in assignment bReadSuccessful = ( (_is) >> input_conll ); ^ CMakeFiles/chinese.depparser.parser.dir/build.make:254: recipe for target 'CMakeFiles/chinese.depparser.parser.dir/src/common/depparser/main.cpp.o' failed make[2]: * [CMakeFiles/chinese.depparser.parser.dir/src/common/depparser/main.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/chinese.depparser.parser.dir/all' failed make[1]: * [CMakeFiles/chinese.depparser.parser.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *\ [all] Error 2

LeonCrashCode commented 8 years ago

There is no compile error in my workspace. I guess you can check g++ version (4.9.2 or higher). also, you can try

./configure ./configure.py chinese depparser make

zhangmeishan commented 8 years ago

Add explicit type conversions, then the code will be fine.