419144c196e831d4d105a68f36b2b056e47cf9d8
[dealii.wiki.git] / Known-Issues.md
1 This page summarises known issues when compiling `deal.ii` on different platforms and compilers.
2
3 # Compilers:
4 ## Intel
5
6 1. `boost::signals2::detail::call_with_tuple_args<R>::operator`.
7    It is known that Intel compilers with Intel MPI may lead to a cryptic error when compiling `deal.ii` with either bundled or external `boost` library. The workaround is to use: `Intel 15` and `boost 1.59`. The issue does not seem to appear when Intel compilers are combined with `Open-MPI`.
8
9 2. `DEAL_II_HAVE_CXX11_TYPE_TRAITS`. To have `C++11` support with Intel compilers one has to have recent system gcc as ["if you have gcc version 4.6 on your system, icc behaves like gcc 4.6, with the compatible features and behaviors"](https://software.intel.com/en-us/node/522750). If system's default `gcc` is too old, one may need to load a newer one (e.g. `module load gcc/4.9.2` on `CentOS`).
10
11 3. `catastrophic error: #error directive: "SEEK_SET is #defined but must not be for the C++ binding of MPI.` The issue appears when compiling Trilinos. The workaround is to add `-DMPICH_IGNORE_CXX_SEEK` to `CMAKE_CXX_FLAGS. For further details see [this known issues of intel compilers](https://software.intel.com/en-us/articles/intel-mpi-library-for-linux-running-list-of-known-issues#A3).
12
13 ## GNU
14
15
16 # Platforms:
17 ## Linux
18
19 ## Windows
20
21 ## OS-X

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.