mirror of
https://github.com/triqs/dft_tools
synced 2024-12-27 06:43:40 +01:00
55 lines
1.2 KiB
ReStructuredText
55 lines
1.2 KiB
ReStructuredText
|
.. index:: icc
|
||
|
|
||
|
.. _icc:
|
||
|
|
||
|
.. highlight:: bash
|
||
|
|
||
|
Using Intel icc compiler
|
||
|
==========================
|
||
|
|
||
|
While less user friendly than clang, Intel compilers are usually recommended on some machines
|
||
|
because of optimisation.
|
||
|
|
||
|
Version
|
||
|
---------
|
||
|
|
||
|
The current version of TRIQS compiles only on Intel C++ version 13.0
|
||
|
(because of the lack of C++11 support in previous versions).
|
||
|
|
||
|
NB: previous releases (<= v0.9 compiles on icc >= 11).
|
||
|
|
||
|
Usage
|
||
|
-------------
|
||
|
|
||
|
To compile TRIQS, you will need :
|
||
|
|
||
|
* a new and patched version of boost 1.51 (because of a stupid C++11 issue in one file...).
|
||
|
|
||
|
PROVIDE IT WITH THE LINK ...
|
||
|
|
||
|
* to pass the option to the compiler ::
|
||
|
|
||
|
-DBOOST_MATH_DISABLE_STD_FPCLASSIFY
|
||
|
|
||
|
e.g. in configuring::
|
||
|
|
||
|
CXX=icc CXXFLAGS="-DBOOST_MATH_DISABLE_STD_FPCLASSIFY" cmake path_to_triqs_sources ......
|
||
|
|
||
|
.. warning:: Do it or tests will fail and computations will be WRONG
|
||
|
|
||
|
To be written : link to the ticket.
|
||
|
|
||
|
Caveats
|
||
|
--------------
|
||
|
|
||
|
* icc does not provide its own implementation of the standard library
|
||
|
(given the price, it is quite disappointing).
|
||
|
So it uses gcc's standard lib.
|
||
|
It must use gcc 4.6 or 4.7.
|
||
|
|
||
|
* Linking with mkl is always a mess....
|
||
|
|
||
|
TO BE WRITTEN ...
|
||
|
|
||
|
|