rvaser / spoa

SIMD partial order alignment tool/library
MIT License
158 stars 32 forks source link

spoa: make errors #58

Open xinxin416 opened 3 years ago

xinxin416 commented 3 years ago

When install spoa, I get the following errors while run 'make'. I tried to install previous release package and it reported the same errors. And I really do not known what this is mean.

In file included from ~/spoa-v4.0.7/src/alignment_engine.cpp:3:
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:29: error: expected nested-name-specifier before 'Alignment'
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:29: error: 'Alignment' has not been declared
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:29: error: expected ';' before '=' token
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:29: error: expected unqualified-id before '=' token
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:61: error: 'Alignment' does not name a type
~/spoa-v4.0.7/include/spoa/alignment_engine.hpp:66: error: 'Alignment' does not name a type
In file included from ~/spoa-v4.0.7/src/alignment_engine.cpp:10:
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:20: error: 'spoa::SisdAlignmentEngine::SisdAlignmentEngine(spoa::SisdAlignmentEngine&&)' cannot be defaulted
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:21: error: 'spoa::SisdAlignmentEngine& spoa::SisdAlignmentEngine::operator=(spoa::SisdAlignmentEngine&&)' cannot be defaulted
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:37: error: expected ';' before 'override'
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:39: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:55: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:60: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:65: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/sisd_alignment_engine.hpp:77: error: expected ';' before 'noexcept'
In file included from ~/spoa-v4.0.7/src/alignment_engine.cpp:11:
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:34: error: 'spoa::SimdAlignmentEngine<A>::SimdAlignmentEngine(spoa::SimdAlignmentEngine<A>&&)' cannot be defaulted
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:51: error: expected ';' before 'override'
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:53: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:80: error: expected constructor, destructor, or type conversion before 'Linear'
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:86: error: expected constructor, destructor, or type conversion before 'Affine'
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:92: error: expected constructor, destructor, or type conversion before 'Convex'
~/spoa-v4.0.7/src/simd_alignment_engine.hpp:108: error: expected initializer before 'noexcept'
~/spoa-v4.0.7/src/alignment_engine.cpp:94: error: 'Alignment' does not name a type
~/spoa-v4.0.7/src/alignment_engine.cpp: In member function 'int64_t spoa::AlignmentEngine::WorstCaseAlignmentScore(int64_t, int64_t) const':
~/spoa-v4.0.7/src/alignment_engine.cpp:104: error: expected primary-expression before '[' token
~/spoa-v4.0.7/src/alignment_engine.cpp:104: error: expected primary-expression before ']' token
~/spoa-v4.0.7/src/alignment_engine.cpp:104: error: expected primary-expression before 'len'
~/spoa-v4.0.7/src/alignment_engine.cpp:104: error: unable to deduce 'auto' from '<expression error>'
~/spoa-v4.0.7/src/alignment_engine.cpp:104: error: expected ',' or ';' before '{' token
make[2]: *** [CMakeFiles/spoa.dir/build.make:63: CMakeFiles/spoa.dir/src/alignment_engine.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/spoa.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
rvaser commented 3 years ago

Hello, your compiler is outdated, please update it. Or if you have a newer version installed but it is not picked up, add it by running: cmake -DCMAKE_C_COMPILER=<path to gcc> -DCMAKE_CXX_COMPILER=<path to g++> -DCMAKE_BUILD_TYPE=Release ..

Best regards, Robert

P.S. Sorry for my late reply.