Intel® C++ Compiler 19.0 Developer Guide and Reference
Causes the compiler to flag file-scope functions and data objects in the source file with the offload attribute target(mic). This option only applies when targeting Intel® Xeon Phi™ products. This is a deprecated option. There is no replacement option.
Only available when targeting Intel® Xeon Phi™ products
Linux: | -qoffload-attribute-target=target-name |
macOS: | None |
Windows: | /Qoffload-attribute-target:target-name |
target-name |
Is a specific target or application. The following value is supported: mic. |
OFF |
The compiler does not flag file-scope functions and data objects in the source file with the offload attribute target(mic) . |
This option causes the compiler to flag file-scope functions and data objects in the source file with the offload attribute target(mic).
This option is similar to using the pragma offload_attribute target(mic) to set the attribute target(mic) for all functions and data objects in the file scope.
Target declspecs/attributes on individual declarations take precedence over any offload_attribute pragma in effect, and declspecs, attributes, and pragmas all take precedence over this option.
None
Consider the following individual source files:
subr.c
======
void subr()
{
}
main.c
======
int main()
{
#pragma offload target(mic)
subr();
}
If you compile them as follows, it will properly place an instance of subr in the host (CPU) and target binaries:
icc -c -qoffload-attribute-target=mic subr.c
icc subr.o main.c