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

ID 767253
Date 11/07/2023
Public

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

Document Table of Contents

fsycl-device-lib

Enables or disables certain device libraries for a SYCL* target.

Syntax

Linux:

-fsycl-device-lib=library[,library,...]

-fno-sycl-device-lib=library[,library,...]

Windows:

-fsycl-device-lib=library[,library,...]

-fsycl-device-lib=library[,library,...]

Arguments

library

Possible values are:

libm-fp32

Enables linking to the fp32 device math library.

libm-fp64

Enables linking to the fp64 device math library.

libc

Enables linking to the C library.

all

Enables linking to libraries libm-fp32, libm-fp-64, and libc.

To link more than one library, include a comma between the library names. For example, if you want to link both the libm-fp32 device library and the C library, specify: libm-fp32,libc.

Do not add spaces between library names.

Note that if you specify "all", it supersedes any additional value you may specify.

Default

OFF

Disables linking to device libraries for this target.

Description

This option enables or disables certain device libraries for a SYCL* target.

NOTE:

When using this option, you must also specify option -fsycl.

If you specify fno-sycl-device-lib=library, linking to the specified library is disabled for the SYCL* target.

For information about available SYCL drivers, refer to Invoke the Compiler.

NOTE:

When SYCL offloading is enabled, this option only applies to device-specific compilation.

IDE Equivalent

Visual Studio: Linker > General > Enable linking of the device libraries

Linker > General > Disable linking of the device libraries

Eclipse: Linker > Libraries > Enable linking of the device libraries

Linker > Libraries > Disable linking of the device libraries

Alternate Options

None