You may need to set certain environment variables before using the command line. For more information, see Specify the Location of Compiler Components.
The table below provides the different compiler front-end and driver information.
Compiler | Notes | Linux Driver | Windows Driver |
---|---|---|---|
Intel® DPC++ Compiler |
A C++ and SYCL compiler with a Clang front-end. To use Microsoft Visual C++ (MSVC) compatible options, use dpcpp-cl. |
dpcpp | dpcpp (clang compatible) dpcpp-cl (clang-cl compatible) |
Intel® C++ Compiler |
A C++ compiler with a Clang front-end, that supports an OpenMP offload. |
icx for C icpx for C++ |
icx |
Use the compiler with the OS/language specific invocations below.
Linux
Invoke the compiler using icx/icpx or dpcpp to compile C/C++/DPC++ source files.
The icx, icpx, or dpcpp command:
Windows
You can invoke the compiler on the command line using icx or dpcpp-cl. This command:
When compilation occurs with the compiler, many tools may be called to complete the task that may reproduce diagnostics unique to the given tool. For instance, the linker may return a message if it cannot resolve a global reference.
The syntax to invoke the compiler is:
Linux
icpx [option] file1 [file2...]
Windows
icx [option] file1 [file2...]
Argument |
Description |
---|---|
option |
Indicates one or more command line options. On Linux systems, the compiler recognizes one or more letters preceded by a hyphen (-). On Windows, options are preceded by a hyphen (-) or slash (/). This includes linker options. Options are not required when invoking the compiler. The default behavior of the compiler implies that some options are ON by default when invoking compiler. |
file1, file2... |
Indicates one or more files to be processed by the compiler. |
/link (Windows) |
All options following /link are passed to the linker. Compiler options must precede link if they are not to be passed to the linker. |