Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

ID 767253
Date 7/13/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Yu

Tells the compiler to use a precompiled header file.

Syntax

Linux:

None

Windows:

/Yu[filename]

Arguments

filename

Is the name of a C/C++ header file, which is included in the source file using an #include preprocessor directive.

Default

OFF

The compiler does not use precompiled header files unless it is told to do so.

Description

This option tells the compiler to use a precompiled header (PCH) file.

It is supported for multiple source files when all source files use the same .pch file.

The compiler treats all code occurring before the header file as precompiled. It skips to just beyond the #include directive associated with the header file, uses the code contained in the PCH file, and then compiles all code after filename.

If you do not specify filename, the compiler will use a PCH with a name based on the source file name. If you specify option /Fp, it will use the PCH specified by that option.

When this option is specified, the compiler ignores all text, including declarations preceding the #include statement of the specified file.

This option cannot be used in the same compilation as the /Yc option.

NOTE:

This option only applies to host compilation. When offloading is enabled, it does not impact device-specific compilation.

IDE Equivalent

Visual Studio: Precompiled Headers > Precompiled Header

Eclipse: None

Alternate Options

None

Example

Consider the following example command:

icx /c /Yuheader.h bar.cpp

The name of the PCH file used is header.pch.

In the following command line, no filename is specified:

icx /Yu bar.cpp 

The name of the PCH file used is bar.pch.

In the following command line, no filename is specified, but option /Fp is specified:

icx /Yu /Fpprecomp bar.cpp

The name of the PCH file used is precomp.pch.

See Also