Intel® C++ Compiler 18.0 Developer Guide and Reference

The following are some important features of the compiler:

Compiler Setup

Compiler Setup explains how to invoke the compiler on the command line or from within an IDE.

OpenMP* Support

The compiler supports many OpenMP* features, including most of OpenMP* Version TR4: Version 5.0.

Intel® Many Integrated Core Architecture

The Intel compiler supports elements that enable programming for and building binaries to run on the Intel® Many Integrated Core Architecture (Intel® MIC Architecture).

Intel® Graphics Technology

In many models of Intel processors that include Intel® Graphics Technology, you can offload a reasonable amount of parallelizable work. The Intel® C++ Compiler facilitates offloading existing scalar or parallel C/C++ code written for the CPU to the processor graphics.

Support for offloading computations to Intel® Graphics Technology (Intel® GT) is being deprecated. For continued Intel® GT compiler functionality, please continue to use your current Intel compiler toolchain (part of Intel® Parallel Studio XE and Intel® System Studio). You may also consider migrating your code base to OpenCL using the Intel® SDK for OpenCL applications. For more information see the Intel® SDK for OpenCL applications.

Compiler Options

Compiler Options provides information about options you can use to affect optimization, code generation, and more.


Intrinsics let you generate more readable code, simplify instruction scheduling, reduce debugging, access the instructions that cannot be generated using the standard constructs of the C and C++ languages, and more.


Pragmas provide the compiler with the instructions for specific tasks, such as splitting large loops into smaller ones, enabling or disabling optimization for code, or offloading computation to the target.

Context Sensitive/F1 Help

To use the Context Sensitive/F1 Help feature, visit the Download Documentation: Intel® Compiler (Current and Previous) page and follow the instructions provided there.

Select sticky button color: 
Orange (only for download buttons)
For more complete information about compiler optimizations, see our Optimization Notice.