[Trilinos-Users] [EXTERNAL] Error compiling with PyTrilinos support
Bill Spotz
wfspotz at sandia.gov
Tue Oct 4 13:06:02 EDT 2016
Hi Mike,
Can you send me your invocation of cmake (configuration script)? Does it build with PyTrilinos disabled? Are you using a C++ 11 compliant compiler?
Thanks,
Bill
> On Oct 4, 2016, at 8:37 AM, Mike Atambo <mikeat4999 at gmail.com> wrote:
>
> Im getting the following error when building trilinos with support for PyTrilinos:
>
> Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Epetra_Util.cpp.o
> Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_LinearProblem.cpp.o
> [ 96%] Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Tpetra_Util.cpp.o
> [ 96%] Building CXX object packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_EpetraExt_Util.cpp.o
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp: In function ‘PyObject* PyTrilinos::convertToDimData(const Teuchos::RCP<const Tpetra::Map<int, long long int> >&, int)’:
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:31: error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]
> Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
> ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:43: error: template argument 1 is invalid
> Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
> ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:50: error: invalid type in declaration before ‘=’ token
> Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
> ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:66:64: error: cannot convert ‘Teuchos::RCP<const Teuchos::Comm<int> >’ to ‘int’ in initialization
> Teuchos::RCP< const Tpetra::Comm< int > > comm = tm->getComm();
> ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:107:47: error: base operand of ‘->’ is not a pointer
> PyInt_FromLong(comm->getSize())) == -1) goto fail;
> ^
> /scratch/matambo/trilinos/Trilinos/packages/PyTrilinos/src/PyTrilinos_Tpetra_Util.cpp:110:47: error: base operand of ‘->’ is not a pointer
> PyInt_FromLong(comm->getRank())) == -1) goto fail;
> ^
> make[2]: *** [packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/PyTrilinos_Tpetra_Util.cpp.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[1]: *** [packages/PyTrilinos/src/CMakeFiles/pytrilinos.dir/all] Error 2
> make: *** [all] Error 2
>
> This is on a git checkout of trilinos from yesterday, on ubuntu, with gfortran 4.8.4,
> boost 1.62.
> i have not been able to find a similar issue through search engines, does anyone know what is going on?
> Mike
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users
More information about the Trilinos-Users
mailing list