Hi everyone,

I am having an issue with building deal.II on my groups cluster.  I am trying 
to build with Intel MPI compilers like mpiicc and mpiicpc.  Here is the output 
where the error is:

- Include 
/global/home/users/lstreeter/dealii/cmake/checks/check_01_cxx_features.cmake
-- Performing Test DEAL_II_HAVE_CXX14_FEATURES
-- Performing Test DEAL_II_HAVE_CXX14_FEATURES - Failed
-- Performing Test DEAL_II_HAVE_CXX14_CLANGAUTODEBUG_BUG_OK
-- Performing Test DEAL_II_HAVE_CXX14_CLANGAUTODEBUG_BUG_OK - Failed
-- Performing Test DEAL_II_HAVE_CXX11_FEATURES
-- Performing Test DEAL_II_HAVE_CXX11_FEATURES - Failed
-- Performing Test DEAL_II_HAVE_CXX11_FUNCTIONAL_LLVMBUG20084_OK
-- Performing Test DEAL_II_HAVE_CXX11_FUNCTIONAL_LLVMBUG20084_OK - Failed
-- C++14 support is disabled.
-- C++14 support not available. Try to set -std=c++14 explicitly
-- Performing Test DEAL_II_HAVE_FLAG_std=c__14
-- Performing Test DEAL_II_HAVE_FLAG_std=c__14 - Success
-- Configuration changed. Unsetting cached variable 
"DEAL_II_HAVE_CXX14_FEATURES" and rerunning checks.
-- Configuration changed. Unsetting cached variable 
"DEAL_II_HAVE_CXX14_CLANGAUTODEBUG_BUG_OK" and rerunning checks.
-- Configuration changed. Unsetting cached variable 
"DEAL_II_HAVE_CXX11_FEATURES" and rerunning checks.
-- Configuration changed. Unsetting cached variable 
"DEAL_II_HAVE_CXX11_FUNCTIONAL_LLVMBUG20084_OK" and rerunning checks.
-- Performing Test DEAL_II_HAVE_CXX14_FEATURES
-- Performing Test DEAL_II_HAVE_CXX14_FEATURES - Failed
-- Performing Test DEAL_II_HAVE_CXX14_CLANGAUTODEBUG_BUG_OK
-- Performing Test DEAL_II_HAVE_CXX14_CLANGAUTODEBUG_BUG_OK - Success
-- Performing Test DEAL_II_HAVE_CXX11_FEATURES
-- Performing Test DEAL_II_HAVE_CXX11_FEATURES - Success
-- Performing Test DEAL_II_HAVE_CXX11_FUNCTIONAL_LLVMBUG20084_OK
-- Performing Test DEAL_II_HAVE_CXX11_FUNCTIONAL_LLVMBUG20084_OK - Success
-- C++14 support is disabled.
CMake Error at cmake/checks/check_01_cxx_features.cmake:315 (MESSAGE):


  The current version of deal.II requires a compiler with enabled C++14
  support.  Make sure to use a modern enough compiler (GCC version 5 onwards,
  Clang version 4 onwards, or Microsoft MS VS 2015 onwards) and check that
  the compiler flag "-std=" is either unset, or set to at least c++14.



Call Stack (most recent call first):
  cmake/macros/macro_verbose_include.cmake:19 (INCLUDE)
  CMakeLists.txt:118 (VERBOSE_INCLUDE)


-- Configuring incomplete, errors occurred!
See also "/global/home/users/lstreeter/dealii/build/CMakeFiles/CMakeOutput.log".
See also "/global/home/users/lstreeter/dealii/build/CMakeFiles/CMakeError.log”.

—————end of error

It’s not passing the -std=c++14 checks though I know the Intel compilers are up 
to date (2020).  I have tried passing the standard into my cmake command but 
that didn’t work. ( cmake -DWITH_MPI=ON -DCMAKE_CXX_FLAGS=“-std=c++14” .. )  

The default gcc is too old for the -std=c++14 standard but I did try a newer 
version and it passed the -std=c++14 checks.  This leads me to think either 
deal.II isn’t checking for the -std=c++14 correctly or when I load in the intel 
compilers, the cluster is still using the -std found in the default gcc, which 
is too old (though, I don’t know how this could be).  Or many other things but 
that’s at least what I think at the moment.  I did notice the message says GCC, 
clang, and Microsoft but not Intel; is that anything?

This absolutely could be the cluster environment setup and I have been emailing 
them throughout the day but nothing fruitful yet.  Any suggestions?

Cheers,

Zachary

-- 
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dealii+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/5C440AB9-34FD-4C44-ADEC-A6CE98036382%40gmail.com.

Reply via email to