Specify Compiler Files

Specify Include Files

The Intel® oneAPI DPC++/C++ Compiler searches the default system areas for include files and items specified by the I compiler option. The compiler searches directories for include files in the following order:

  1. Directories specified by the I option
  2. Directories specified in the environment variables
  3. Default include directories

Use the X (Windows*) or -nostdinc (Linux*) option to remove the default directories from the include file search path.

For example, to direct the compiler to search the path /alt/include instead of the default path, do the following:

For C/C++ projects:

// Linux
icpx -X -I/alt/include prog1.cpp
// Windows
icx /X /I\alt\include prog1.cpp 

For DPC++ projects:

// Linux
dpcpp -nostdinc -I/alt/include prog1.cpp
// Windows
dpcpp-cl /X /I\alt\include prog1.cpp 

Specify Assembly Files

You can use the /Fa option (Windows*) or -S and -o options (Linux*) to specify an alternate name for an assembly file. The compiler generates an assembly file named myasm.asm (Windows) or myasm.s (Linux).

For C/C++ projects:

// Linux
icpx -S -omyasm.s x.cpp 
// Windows
icx /Famyasm x.cpp 

For DPC++ projects:

// Linux
dpcpp -S -omyasm.s x.cpp 
// Windows
dpcpp-cl /Famyasm x.cpp 

Specify Object Files

You can use the /Fo option (Windows*) or -c and -o options (Linux*) to specify an alternate name for an object file. In this example, the compiler generates an object file name myobj.obj (Windows) or myobj.o (Linux).

For C/C++ projects:

// Linux
icpx -c -omyobj.o x.cpp 
// Windows
icx /Fomyobj x.cpp 

For DPC++ projects:

// Linux
dpcpp -c -omyobj.o x.cpp 
// Windows
dpcpp-cl /Fomyobj x.cpp 

See Also