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

Andrey Prokopenko prok at math.uh.edu
Wed Aug 8 09:36:53 MDT 2012


4.6.0

Andrey



On Wed, Aug 8, 2012 at 10:25 AM, Baker, Christopher G. <bakercg at ornl.gov> wrote:
> 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