Developer Guide and Reference

  • 0.7
  • 06/18/2020
  • Public Content
Contents

Intel® C++ Compiler for oneAPI Developer Guide and Reference (Beta)

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.
Currently, macOS* is not supported for the Intel® oneAPI DPC++ Compiler or the Intel® C++ Compiler for oneAPI.
OpenMP* Support
The compiler supports many OpenMP* features, including most of OpenMP* Version TR4: Version 5.0.
Compiler Options
Compiler Options provides information about options you can use to affect optimization, code generation, and more.
Clang compiler options are supported for this compiler. For more information about Clang options, see the Clang documentation. The Clang website is https://clang.llvm.org/.
Intrinsics
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
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.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804