[Trilinos-Users] [EXTERNAL] Error compiling with PyTrilinos support

Mike Atambo mikeat4999 at gmail.com
Wed Oct 5 15:54:03 EDT 2016


Here is what happens with GCC 6.2.0:

[ 96%] 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: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
matambo at doncamillo:/scratch/matambo/trilinos/build$ which gcc
/scratch/matambo/trilinos/gc-inst/bin/gcc
matambo at doncamillo:/scratch/matambo/trilinos/build$ which gcc -v
/scratch/matambo/trilinos/gc-inst/bin/gcc
matambo at doncamillo:/scratch/matambo/trilinos/build$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/scratch/matambo/trilinos/gc-inst/libexec/gcc/x86_64-pc-linux-gnu/6.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-6.2.0/configure
--prefix=/scratch/matambo/trilinos/gc-inst/ --enable-static
--disable-multilib --with-tune=generic --enable-languages=c,c++,fortran
--enable-threads=posix --with-fpic
Thread model: posix
gcc version 6.2.0 (GCC)

Reply



On Tue, Oct 4, 2016 at 11:43 PM Mike Atambo <mikeat4999 at gmail.com> wrote:

> Here is my invocation:
> cmake  -DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON
> -DTPL_BLAS_LIBRARIES=/scratch/user/trilinos/openblas-install/lib/libopenblas.so.0
>  -DTPL_LAPACK_LIBRARIES=/usr/lib/lapack/liblapack.so.3
> -DBoost_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0/
>  -DBoostLib_LIBRARY_DIRS=/scratch/user/trilinos/boost_1_62_0/stage/lib
> -DBoostLib_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0
>  -DBUILD_SHARED_LIBS=ON  -DTrilinos_ENABLE_Tpetra=ON   ../Trilinos
>
> As far as i can tell gcc 4.8..4 has *some* support for c++11 but its
> probably incomplete.
> Without PyTrilinos it does build, with this invocation:
> cmake  -DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON
> -DTPL_BLAS_LIBRARIES=/scratch/user/trilinos/openblas-install/lib/libopenblas.so.0
>  -DTPL_LAPACK_LIBRARIES=/usr/lib/lapack/liblapack.so.3
> -DBoost_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0/
>  -DBoostLib_LIBRARY_DIRS=/scratch/user/trilinos/boost_1_62_0/stage/lib
> -DBoostLib_INCLUDE_DIRS=/scratch/user/trilinos/boost_1_62_0
>  -DBUILD_SHARED_LIBS=ON  -DTrilinos_ENABLE_Tpetra=ON   ../Trilinos/
>
>
>
> Mike
>
> On Tue, Oct 4, 2016 at 7:06 PM Bill Spotz <wfspotz at sandia.gov> wrote:
>
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20161005/334cde1e/attachment.html>


More information about the Trilinos-Users mailing list