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

Andrey Prokopenko prok at math.uh.edu
Tue Aug 7 18:44:00 MDT 2012


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.cpp:34:0:
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_BlockRelaxation.h:
In member function 'virtual int Ifpack_BlockRelaxation<T>::Compute()':
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_BlockRelaxation.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_BlockRelaxation.h:540:77:
note: candidates are:
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Import.h:233:3:
note: Epetra_Import::Epetra_Import(const Epetra_Import&)
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Import.h:233:3:
note:   candidate expects 1 argument, 2 provided
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Import.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_Import.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_BlockRelaxation.h:
In member function 'virtual int
Ifpack_BlockRelaxation<T>::Initialize()':
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_BlockRelaxation.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_BlockRelaxation.h:1163:68:
note: candidates are:
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Vector.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_Vector.h:201:3:
note:   candidate expects 3 arguments, 1 provided
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Vector.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_Vector.h:184:3:
note:   candidate expects 3 arguments, 1 provided
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Vector.h:169:3:
note: Epetra_Vector::Epetra_Vector(const Epetra_Vector&)
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Vector.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_Vector.h:165:3:
note: Epetra_Vector::Epetra_Vector(const Epetra_BlockMap&, bool)
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/epetra/src/Epetra_Vector.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.cpp:40:0:
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_AdditiveSchwarz.h:
In member function 'virtual int
Ifpack_AdditiveSchwarz<T>::Initialize()':
/users/aproko2/Code/Archive/trilinos-10.10.1/packages/ifpack/src/Ifpack_AdditiveSchwarz.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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 54-config.trilinos-hpl-openmpi-dbg
Type: application/octet-stream
Size: 10273 bytes
Desc: not available
Url : https://software.sandia.gov/pipermail/trilinos-users/attachments/20120807/2ac1b15c/attachment.obj 


More information about the Trilinos-Users mailing list