[Trilinos-Users] Compiling with --std=c++0x

Baker, Christopher G. bakercg at ornl.gov
Wed Aug 8 09:25:03 MDT 2012


I parts of Trilinos with C++11, but never ifpack.

Which GCC are you using?

Chris

On 8/7/12 8:44 PM, "Andrey Prokopenko" <prok at math.uh.edu> wrote:

>Everyone,
>
>Has anyone been able to compile Trilinos with the new standard gcc
>flags (--std=c++0x)?
>I'm trying to do that with 10.10.1, and have several errors like
>
>--------------------------------------------------------------------------
>--------------------------------------------------------------------------
>------
>In file included from
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack.cp
>p:34:0:
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:
>In member function 'virtual int Ifpack_BlockRelaxation<T>::Compute()':
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:540:77:
>error: no matching function for call to
>'Epetra_Import::Epetra_Import(const Epetra_Map&, const Epetra_Map&)'
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:540:77:
>note: candidates are:
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Im
>port.h:233:3:
>note: Epetra_Import::Epetra_Import(const Epetra_Import&)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Im
>port.h:233:3:
>note:   candidate expects 1 argument, 2 provided
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Im
>port.h:230:3:
>note: Epetra_Import::Epetra_Import(const Epetra_BlockMap&, const
>Epetra_BlockMap&)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Im
>port.h:230:3:
>note:   no known conversion for argument 1 from 'const Epetra_Map' to
>'const Epetra_BlockMap&'
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:
>In member function 'virtual int
>Ifpack_BlockRelaxation<T>::Initialize()':
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:1163:68:
>error: no matching function for call to
>'Epetra_Vector::Epetra_Vector(const Epetra_Map&)'
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Bl
>ockRelaxation.h:1163:68:
>note: candidates are:
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:201:3:
>note: Epetra_Vector::Epetra_Vector(Epetra_DataAccess, const
>Epetra_MultiVector&, int)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:201:3:
>note:   candidate expects 3 arguments, 1 provided
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:184:3:
>note: Epetra_Vector::Epetra_Vector(Epetra_DataAccess, const
>Epetra_BlockMap&, double*)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:184:3:
>note:   candidate expects 3 arguments, 1 provided
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:169:3:
>note: Epetra_Vector::Epetra_Vector(const Epetra_Vector&)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:169:3:
>note:   no known conversion for argument 1 from 'const Epetra_Map' to
>'const Epetra_Vector&'
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:165:3:
>note: Epetra_Vector::Epetra_Vector(const Epetra_BlockMap&, bool)
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Ve
>ctor.h:165:3:
>note:   no known conversion for argument 1 from 'const Epetra_Map' to
>'const Epetra_BlockMap&'
>
>--------------------------------------------------------------------------
>--------------------------------------------------------------------------
>------
>In file included from
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack.cp
>p:40:0:
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Ad
>ditiveSchwarz.h:
>In member function 'virtual int
>Ifpack_AdditiveSchwarz<T>::Initialize()':
>/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_Ad
>ditiveSchwarz.h:753:51:
>error: 'virtual const Epetra_Comm& Ifpack_AdditiveSchwarz<T>::Comm()
>const' cannot appear in a constant-expression
>--------------------------------------------------------------------------
>--------------------------------------------------------------------------
>------
>
>It compiles fine without the flag.
>I've attached my config script.
>I cannot download 10.12 to try it out for now, so if it was fixed
>there please let me know.
>
>Sincerely,
>Andrey





More information about the Trilinos-Users mailing list