configuration issues on ubuntu 16.04

Open
#84 · Created  · Last updated

Description

it cannot configure on ubuntu 16 without cleaning up the c++ linking

previous logic works fine for c based libraries

It is interesting it was working on previous versions of gnu compilers

c++ standard disallows calling of main function within main

 

see notes below; I was just losing patience originally; it works in the end, but it way too slow; the conftest.cpp file that is compiled/linked as part of configure test has a warning , and it takes 3 minutes to compile and link; not sure it it is a gcc bug or "feature"

conftest.cpp:

int main () { return main (); ; return 0; }

conftest.err:

conftest.cpp: In function 'int main()': conftest.cpp:38:14: warning: ISO C++ forbids taking address of function '::main' [-Wpedantic] return main (); ^ ~

this is the actual compilation line at configuration; notice a lot of libraries are tried to be linked in; Still don't get why is this so slow

configure:29155: /usr/bin/mpicxx -o conftest -Wall -Wno-long-long -pipe -pedantic -Wshadow -Wunused-parameter -Wpointer-arith -Wformat -Wformat-security -Wextra -Wno-variadic-macros -Wno-unknown-pragmas -g -fstack-protector-all -fstack-protector-all -L/home/iulian/3rdparty/netcdf/4.3.3.1c-4.2cxx-4.4.2f-parallel/gnu-5.4/mpich-3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/szip/2.1/gnu5.4/lib -lnetcdf -lsz -lhdf5_hl -lhdf5 -ldl -lm -lz -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -fstack-protector-all -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib conftest.cpp -lMOAB -L/home/iulian/3rdparty/netcdf/4.3.3.1c-4.2cxx-4.4.2f-parallel/gnu-5.4/mpich-3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/szip/2.1/gnu5.4/lib -lnetcdf -lsz -lhdf5_hl -lhdf5 -ldl -lm -lz -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -L/home/iulian/lib/moab_oce/lib -L/home/iulian/lib/moab_oce/lib -liRel -liMesh -lFBiGeomMOAB -lMOAB -lnetcdf -lhdf5_hl -lz -lhdf5 -lhdf5_hl -lz -lhdf5 -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -lcgm -lTKSTL -lTKSTEP -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKXSBase -lTKIGES -lTKXSBase -lTKBinL -lTKLCAF -lTKCDF -lTKCAF -lTKHLR -lTKOffset -lTKShHealing -lTKFillet -lTKFeat -lTKBool -lTKBO -lTKPrim -lTKMesh -lTKTopAlgo -lTKGeomAlgo -lTKBRep -lTKGeomBase -lTKG3d -lTKG2d -lTKMath -lTKernel -lstdc++ -llapack -lblas -ldl -lz -lm -lm -lm -L/home/iulian/3rdparty/netcdf/4.3.3.1c-4.2cxx-4.4.2f-parallel/gnu-5.4/mpich-3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/szip/2.1/gnu5.4/lib -lnetcdf -lsz -lhdf5_hl -lhdf5 -ldl -lm -lz -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -L/home/iulian/lib/moab_oce/lib -L/home/iulian/lib/moab_oce/lib -liMesh -lFBiGeomMOAB -lMOAB -lnetcdf -lhdf5_hl -lz -lhdf5 -lhdf5_hl -lz -lhdf5 -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -lcgm -lTKSTL -lTKSTEP -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKXSBase -lTKIGES -lTKXSBase -lTKBinL -lTKLCAF -lTKCDF -lTKCAF -lTKHLR -lTKOffset -lTKShHealing -lTKFillet -lTKFeat -lTKBool -lTKBO -lTKPrim -lTKMesh -lTKTopAlgo -lTKGeomAlgo -lTKBRep -lTKGeomBase -lTKG3d -lTKG2d -lTKMath -lTKernel -lstdc++ -llapack -lblas -ldl -lz -lm -lm -lm -L/home/iulian/3rdparty/netcdf/4.3.3.1c-4.2cxx-4.4.2f-parallel/gnu-5.4/mpich-3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/szip/2.1/gnu5.4/lib -lnetcdf -lsz -lhdf5_hl -lhdf5 -ldl -lm -lz -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -fstack-protector-all -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/3rdparty/hdf5/1.8.16/gnu5.4/mpich3.1/lib -L/home/iulian/lib/moab_oce/lib -L/home/iulian/lib/moab_oce/lib -liMesh -lMOAB -lnetcdf -lhdf5_hl -lz -lhdf5 -lhdf5_hl -lz -lhdf5 -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -lcgm -lTKSTL -lTKSTEP -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKXSBase -lTKIGES -lTKXSBase -lTKBinL -lTKLCAF -lTKCDF -lTKCAF -lTKHLR -lTKOffset -lTKShHealing -lTKFillet -lTKFeat -lTKBool -lTKBO -lTKPrim -lTKMesh -lTKTopAlgo -lTKGeomAlgo -lTKBRep -lTKGeomBase -lTKG3d -lTKG2d -lTKMath -lTKernel -lstdc++ -llapack -lblas -ldl -lz -lm -lm -lm -L/home/iulian/lib/cgm_ocep/lib -L/home/iulian/3rdparty/oce/0.172/lib -liGeom -lcgm -lTKSTL -lTKSTEP -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKXSBase -lTKIGES -lTKXSBase -lTKBinL -lTKLCAF -lTKCDF -lTKCAF -lTKHLR -lTKOffset -lTKShHealing -lTKFillet -lTKFeat -lTKBool -lTKBO -lTKPrim -lTKMesh -lTKTopAlgo -lTKGeomAlgo -lTKBRep -lTKGeomBase -lTKG3d -lTKG2d -lTKMath -lTKernel -lm >&5

0 attachments

0 comments

Loading commits...