smithlabcode / methpipe

A pipeline for analyzing DNA methylation data from bisulfite sequencing.
http://smithlabresearch.org/methpipe
67 stars 27 forks source link

compilation with gcc 10 #169

Closed hchetia closed 3 years ago

hchetia commented 3 years ago

Compilation of the package failed with gcc 10.

andrewdavidsmith commented 3 years ago

Worked fine for me with g++-10 installed through apt and selected with ./configure CXX=g++-10 --disable-silent-rules after which all the output showed that it was using g++-10 to compile, and no difference in the output compared with other versions of gcc. Please include more details. Below is the uname for the machine and the bottom lines of the compile output (which appear because of the --disable-silent-rules to ./configure):

g++-10 -std=c++11 -DHAVE_CONFIG_H -I.  -I ./src/common -I ./src/smithlab_cpp   -O3  -MT src/mlml/mlml.o -MD -MP -MF $depbase.Tpo -c -o src/mlml/mlml.o src/mlml/mlml.cpp &&\
mv -f $depbase.Tpo $depbase.Po
rm -f libmethpipe.a
ar cru libmethpipe.a src/common/BetaBin.o src/common/Distro.o src/common/EmissionDistribution.o src/common/Epiread.o src/common/EpireadStats.o src/common/LevelsCounter.o src/common/MethpipeSite.o src/common/Smoothing.o src/common/ThreeStateHMM.o src/common/TwoStateHMM.o src/common/TwoStateHMM_PMD.o src/common/bsutils.o src/common/numerical_utils.o 
ar: `u' modifier ignored since `D' is the default (see `U')
ranlib libmethpipe.a
g++-10 -std=c++11  -O3    -o pmd src/analysis/pmd.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o methcounts src/analysis/methcounts.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o bsrate src/analysis/bsrate.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o hmr src/analysis/hmr.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o hypermr src/analysis/hypermr.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o levels src/analysis/levels.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o roimethstat src/analysis/roimethstat.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o methstates src/analysis/methstates.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o methentropy src/analysis/methentropy.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o hmr_rep src/analysis/hmr_rep.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o multimethstat src/analysis/multimethstat.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o lc_approx src/utils/lc_approx.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o fast-liftover src/utils/fast-liftover.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o lift-filter src/utils/lift-filter.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o merge-bsrate src/utils/merge-bsrate.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o merge-methcounts src/utils/merge-methcounts.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o duplicate-remover src/utils/duplicate-remover.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o symmetric-cpgs src/utils/symmetric-cpgs.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o clean-hairpins src/utils/clean-hairpins.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o selectsites src/utils/selectsites.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o guessprotocol src/utils/guessprotocol.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o allelicmeth src/amrfinder/allelicmeth.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o amrfinder src/amrfinder/amrfinder.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o amrtester src/amrfinder/amrtester.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o methdiff src/radmeth/methdiff.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o dmr src/radmeth/dmr.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o radmeth src/radmeth/radmeth.o src/radmeth/regression.o src/radmeth/combine_pvals.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
g++-10 -std=c++11  -O3    -o mlml src/mlml/mlml.o libmethpipe.a libsmithlab_cpp.a -lgsl -lgslcblas -lz 
andrewdavidsmith commented 3 years ago

Uname info: Linux 4 5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

hchetia commented 3 years ago

Worked for me too. Used spack to build it. Thanks.