lbcb-sci / graphmap2

GraphMap - A highly sensitive and accurate mapper for long, error-prone reads http://www.nature.com/ncomms/2016/160415/ncomms11307/full/ncomms11307.html https://www.biorxiv.org/content/10.1101/720458v1
MIT License
67 stars 6 forks source link

Error building with g++ 9.3 #15

Open giesselmann opened 4 years ago

giesselmann commented 4 years ago

Hi,

I'm trying to build GraphMap2 within a Docker with Alpine Linux. I'm running the required make modules && make steps. The gcc/g++ toolchain is v9.3 and I'm getting the following error. Building with gcc7.5 on my Laptop works fine. I'm using Graphmap v0.6.4

In file included from codebase/seqlib/src/utility/evalue.cc:10: codebase/seqlib/src/utility/evalue.h:161:24: error: 'int64_t' was not declared in this scope 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^~~ codebase/seqlib/src/utility/evalue.h:161:49: error: 'int64_t' was not declared in this scope 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^~~ codebase/seqlib/src/utility/evalue.h:161:71: error: 'int64_t' was not declared in this scope 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^~~ codebase/seqlib/src/utility/evalue.h:161:94: error: expected primary-expression before 'const' 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^~~~~ In file included from codebase/seqlib/src/utility/evalue.cc:10: codebase/seqlib/src/utility/evalue.h:161:128: error: expected primary-expression before 'double' 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^~ codebase/seqlib/src/utility/evalue.h:161:146: error: expression list treated as compound expression in initializer [-fpermissive] 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue); | ^ codebase/seqlib/src/utility/evalue.h:163:36: error: 'int64_t' has not been declared 163 | int SetupScorer(char* matrix_name, int64_t reference_length, int gap_open, int gap_extend, EValueParams *ret_eValueParams); | ^~~ codebase/seqlib/src/utility/evalue.cc:278:146: error: 'int CalculateEValueDNA(int64_t, int64_t, int64_t, const EValueParams, double)' redeclared as different kind of entity 278 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double ret_evalue) { | ^ In file included from codebase/seqlib/src/utility/evalue.cc:10: codebase/seqlib/src/utility/evalue.h:161:5: note: previous declaration 'int CalculateEValueDNA' 161 | int CalculateEValueDNA(int64_t alignment_score, int64_t query_length, int64_t target_length, const EValueParams eValueParams, double *ret_evalue); | ^~~~~~ make: *** [Makefile:124: obj_linux/codebase/seqlib/src/utility/evalue.o] Error 1

Cheers,

Pay