Closed sagitter closed 7 years ago
Hm, it looks like something in Teuchos is using a C++11 feature. Are you sure that Trilinos_ENABLE_CXX11 is OFF? (Could you check your CMakeLists.txt file?)
Please attach the STDOUT from CMake. That will show if CXX11 is enabled or not.
+ /usr/bin/cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib64 -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DCMAKE_SKIP_RPATH:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release '-DCMAKE_C_FLAGS_RELEASE:STRING=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wl,-z,relro -fPIC -Wl,-z,now' '-DCMAKE_CXX_FLAGS_RELEASE:STRING=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wl,-z,relro -fPIC -Wl,-z,now -std=c++0x' '-DCMAKE_Fortran_FLAGS_RELEASE:STRING=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wl,-z,relro -fPIC -Wl,-z,now' '-DCMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-z,relro -fPIC -pie -Wl,-z,now -Wl,--as-needed' -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_SKIP_RPATH:BOOL=YES -DCMAKE_SKIP_INSTALL_RPATH:BOOL=YES -DBUILD_SHARED_LIBS:BOOL=ON -DTPL_ENABLE_MPI=OFF -DTrilinos_ENABLE_FORTRAN:BOOL=ON -DTrilinos_ENABLE_OpenMP:BOOL=ON -DTrilinos_ENABLE_PyTrilinos:BOOL=OFF -DTpetra_INST_SERIAL:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE=TRUE -DTrilinos_VERBOSE_CONFIGURE=OFF -DTrilinos_ENABLE_CXX11=OFF -DTrilinos_ENABLE_MueLu:BOOL=OFF -DTrilinos_ENABLE_Tpetra:BOOL=OFF -DTrilinos_ENABLE_SEACAS:BOOL=OFF -DTPL_Boost_INCLUDE_DIRS:PATH=/usr/include/boost148 -DTPL_Boost_LIBRARIES:PATH=/usr/lib64/boost148/libboost_system.so:/usr/lib64/boost148/libboost_program_options.so:/usr/lib64/boost148/libboost_signals.so:/usr/lib64/boost148/libboost_regex.so:/usr/lib64/boost148/libboost_filesystem.so:/usr/lib64/boost148/libboost_thread.so:/usr/lib64/boost148/libboost_wserialization.so:/usr/lib64/boost148/libboost_serialization.so -DTrilinos_INSTALL_INCLUDE_DIR=/usr/include/trilinos -DTrilinos_INSTALL_LIB_DIR=/usr/lib64 -DTrilinos_INSTALL_RUNTIME_DIR=/usr/bin -DTrilinos_INSTALL_EXAMPLE_DIR=/usr/share/trilinos/examples -DTrilinos_ENABLE_STRONG_C_COMPILE_WARNINGS=OFF -DTrilinos_ENABLE_STRONG_CXX_COMPILE_WARNINGS=OFF -DTrilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON -DTPL_ENABLE_gtest:BOOL=OFF -DTrilinos_ENABLE_STK:BOOL=OFF -DTrilinos_ENABLE_ALL_PACKAGES=ON -DTrilinos_NO_64BIT_GLOBAL_INDICES=ON ..
Is it -std=c++0x
the cause?
@sagitter wrote:
Is
-std=c++0x
the cause?
Yes. The problem is in the following line of your configuration:
-DCMAKE_CXX_FLAGS_RELEASE:STRING="%{optflags} -Wl,-z,relro -fPIC -Wl,-z,now %{?el6:-std=c++0x}"
This line appears to be setting -std=c++0x
. This overrides Trilinos_ENABLE_CXX11:BOOL=OFF
. You do not need to set the -std
option; Trilinos_ENABLE_CXX11
controls that option for you.
@trilinos/teuchos
This line appears to be setting -std=c++0x. This overrides Trilinos_ENABLE_CXX11:BOOL=OFF. You do not need to set the -std option; Trilinos_ENABLE_CXX11 controls that option for you.
Okay, removed.
New build stopped by this error:
[ 28%] Building CXX object packages/pamgen/src/CMakeFiles/pamgen.dir/__/rtcompiler/NormalBlock.C.o
cd /builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/build/packages/pamgen/src && /usr/bin/c++ -Dpamgen_EXPORTS -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC -DNDEBUG -fopenmp -O3 -fPIC -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/build -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/build/packages/pamgen/src -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/src -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/mesh_spec_lt -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/extra_functions -I/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/rtcompiler -o CMakeFiles/pamgen.dir/__/rtcompiler/NormalBlock.C.o -c /builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/rtcompiler/NormalBlock.C
/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/rtcompiler/Line.C: In member function 'void PG_RuntimeCompiler::Line::process_number(PG_RuntimeCompiler::Tokenizer&)':
/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/rtcompiler/Line.C:304: error: 'stol' was not declared in this scope
/builddir/build/BUILD/trilinos-12.8.1/Trilinos-trilinos-release-12-8-1/packages/pamgen/rtcompiler/Line.C:308: error: 'stod' was not declared in this scope
@mhoemmen : Ask Dave @dmhensi.
@sagitter I have moved discussion of your latter issue to #788.
@csiefer2 Sorry for deleting my question :) I moved this to #788.
Thank you.
Hello.
This error comes out on a RHEL6 64-bit build-system with
GCC-4.4.7
:cmake
configuration:Can you take a look please?