[Trilinos-Users] [EXTERNAL] FW: compiling Trilinos with clang and c++11

Jonathan Hu jhu at sandia.gov
Wed Aug 3 13:20:05 EDT 2016


Hi Rich,

    I think you're right.  I found this in my notes from when I built 
clang a while ago:

#Note! check the version of the compiler that cmake reports.  I found that even though the gcc 4.8.2 directory was in my PATH variable
#earlier than the directory for gcc 4.4.7, cmake somehow found and decided to use 4.4.7.
#To fix this, I had to do CXX=/usr/local/gcc/4.8.2/bin/g++ CC=/usr/local/gcc/4.8.2/bin/gcc cmake ../$LLVM.
make


Jonathan

Drake, Richard R wrote on 08/03/2016 08:09 AM:
> Thanks Andrew, I saw that after I sent the email.  I think the clang 
> install will have to be rebuilt, because just setting the PATH to a 
> GCC 4.7.2 doesn't work (like it does for Intel).
>
> -rich
>
> From: "Bradley, Andrew Michael" <ambradl at sandia.gov 
> <mailto:ambradl at sandia.gov>>
> Date: Wednesday, August 3, 2016 at 9:06 AM
> To: Richard Drake <rrdrake at sandia.gov <mailto:rrdrake at sandia.gov>>, 
> "trilinos-users at trilinos.org <mailto:trilinos-users at trilinos.org>" 
> <trilinos-users at trilinos.org <mailto:trilinos-users at trilinos.org>>
> Subject: Re: [EXTERNAL] [Trilinos-Users] FW: compiling Trilinos with 
> clang and c++11
>
> Hi ​Richard,
>
>
> This: "include/c++/4.4.7" implies the problem is the gcc 
> compatibility. Looks like gcc 4.4.7 headers are being used. Min 
> version for C++11 is 4.7.2. How to fix that depends on the system, but 
> a start is to look at what gcc's are available on the system.
>
>
> Andrew
>
>
> ------------------------------------------------------------------------
> *From:* Trilinos-Users <trilinos-users-bounces at trilinos.org 
> <mailto:trilinos-users-bounces at trilinos.org>> on behalf of Drake, 
> Richard R <rrdrake at sandia.gov <mailto:rrdrake at sandia.gov>>
> *Sent:* Wednesday, August 3, 2016 7:06 AM
> *To:* trilinos-users at trilinos.org <mailto:trilinos-users at trilinos.org>
> *Subject:* [EXTERNAL] [Trilinos-Users] FW: compiling Trilinos with 
> clang and c++11
> Does Trilinos build with clang?  I'm trying clang 3.5 with -std=c++11 
> but the configure fails in the C++11 probe.  The top of the 
> CMakeFiles/CMakeError.log file shows this:
>
> Building CXX object CMakeFiles/cmTryCompileExec1736882239.dir/src.cxx.o
> /projects/alegra/mpi/ompi1.8.3_clang350/bin/mpiCC    -std=c++11 -O2 
> -DCODE_MP -DOMPI_SKIP_MPICXX -DNDEBUG -DCXX11_FLAGS_COMPILE_RESULT_0 
>  -std=c++11   -o CMakeFiles/cmTryCompileExec1736882239.dir/src.cxx.o 
> -c 
> /scratch/rrdrake/tpl/TPL/trilinos/devel/build/clang_opt/CMakeFiles/CMakeTmp/src.cxx
> In file included from 
> /scratch/rrdrake/tpl/TPL/trilinos/devel/build/clang_opt/CMakeFiles/CMakeTmp/src.cxx:2:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:62:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/allocator.h:48:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++allocator.h:34:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/new_allocator.h:33:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/new:40:
> In file included from 
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception:148:
> /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception_ptr.h:143:13: 
> error: unknown type name 'type_info'
>       const type_info*
>             ^
> 1 error generated.
> gmake[1]: *** [CMakeFiles/cmTryCompileExec1736882239.dir/src.cxx.o] 
> Error 1
>
>
>
> _______________________________________________
> 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/20160803/7cf48041/attachment.html>


More information about the Trilinos-Users mailing list