Invoke the Compiler

The Intel® oneAPI DPC++/C++ Compiler provides multiple drivers to invoke the complier from the command line. The examples below show options for C++ and SYCL*. For a full list of driver options, see the Different Compilers and Drivers table.

For more information on the compiler, see Invoking the Compiler in the Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference.

To enable OpenMP* offloading for C++ applications, invoke the compiler with:

  • icpx -fiopenmp -fopenmp-targets=<arch> (Linux)

  • icx /Qiopenmp /Qopenmp-targets:<arch> (Windows).

To enable OpenMP offloading for SYCL applications, invoke the compiler with:

  • icpx -fsycl -fiopenmp -fopenmp-targets=<arch> (Linux)

  • icx-cl -fsycl /Qiopenmp /Qopenmp-targets:<arch> (Windows)

For more information about options, you can go to the option descriptions found in the Compiler Options section of the Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference.

The compiler driver has different compatibilities on different OS hosts. On Linux, icpx -fsycl provides GCC*-style command line options. On Windows, icx-cl provides Microsoft Visual C++* compatibility with Microsoft Visual Studio*.

  • It recognizes GCC-style command line options (starting with “-“) and can be useful for projects that share a build system across multiple operating systems.

  • It recognizes Windows command line options (starting with “/”) and can be useful for Microsoft Visual Studio-based projects.