Modify Your makefile
If you use makefiles to build your Microsoft* application, you need to change the value for the compiler variable to use the
. A simple example follows:
Intel® oneAPI
. You may also want to review the options specified by
DPC++/C++
CompilerCPPFLAGS
Microsoft makefile Example
|
---|
|
Modified makefile for the
Intel® oneAPI
DPC++/C++ Compiler
Intel® oneAPI
DPC++/C++
CompilerBefore you can run
nmake
with the
Intel® oneAPI
, you need to set the proper environment. In this example, only the name of the compiler changed:
DPC++/C++
CompilerExample
|
---|
|
With the modified makefile, the output of
nmake
is similar to the following:
Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
icx /RTC1 /EHsc /c area_main.cpp area_functions.cpp
Intel(R) Compiler for applications running on IA-32 or IA-64
Copyright (C) 1985-2006 Intel Corporation. All rights reserved.
area_main.cpp
area_functions.cpp
link.exe /out:area.exe area_main.obj area_functions.obj
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
Use IPO in makefiles
By default, IPO generates dummy object files containing interprocedural information used by the compiler. To link or create static libraries with these object files requires specific Intel-provided tools. To use them in your makefile, replace references to
link
with
xilink
and references to
lib
with
xilib
:
Example
|
---|
|
Where [.
invocation
] is
icx
for C++ or
dpcpp-cl
for DPC++