# fsycl-targets

Tells the compiler to generate code for specified device targets. This content is specific to DPC++.

## Syntax

Linux: | -fsycl-targets=T1,...,Tn

Windows: | -fsycl-targets=T1,...,Tn

## Arguments

T | Is a target triple device name. If you specify more than one T, they must be separated by commas. The following triplets are supported:
spir64 | Tells the compiler to use default heuristics for SPIR64-based devices. This is the default. You can also specify this value as spir64-unknown-unknown-sycldevice.
spir64_x86_64 | Tells the compiler to generate code for Intel® CPUs. You can also specify this value as spir64_x86_64-unknown-unknown-sycldevice.
spir64_fpga | Tells the compiler to generate code for Intel® FPGA. You can also specify this value as spir64_fpga-unknown-unknown-sycldevice.
spir64_gen | Tells the compiler to generate code for Intel® Processor Graphics. You can also specify this value as spir64_gen-unknown-unknown-sycldevice.

## Default

spir64 | The compiler will use default heuristics for SPIR64-based devices.

## Description

This option tells the compiler to generate code for specified device targets.

## IDE Equivalent

Visual Studio: DPC++ > General > Specify SYCL offloading targets for AOT compilation

Eclipse: Intel® oneAPI DPC++ Compiler > General > Specify SYCL offloading targets for AOT compilation

## Alternate Options

None

Parent topic: Offload Compilation Options, OpenMP* Options, and Parallel Processing Options