This content is specific to C++; it does not apply to DPC++.
The Intel® oneAPI DPC++/C++ Compiler is fully source- and binary-compatible (native code only) with Microsoft Visual C++* (MSVC). You can debug binaries built with the Intel oneAPI DPC++/C++ Compiler from within the Microsoft Visual Studio* environment.
The compiler supports security checks with the /GS option. You can control this option in the Microsoft Visual Studio IDE by using C/C++ > Code Generation > Buffer Security Check.
The compiler is compatible with Microsoft Visual Studio 2017 and 2019 projects.
The compiler only supports native C++ project types provided by Microsoft Visual Studio development environment. The project types with .NET* attributes such as the ones below, cannot be converted to an Intel C++ project:
Empty Project (.NET)
Class Library (.NET)
Console Application (.NET)
Windows Control Library (.NET)
Windows Forms Application (.NET)
Windows Service (.NET)
COM Attributes
C++ Accelerated Massive Parallelism (C++ AMP)
Managed extensions for C++ (new pragmas, keywords, and command-line options)
Event handling (new keywords)
__abstract keyword
__box keyword
__delegate keyword
__gc keyword
__identifier keyword
__nogc keyword
__pin keyword
__property keyword
__sealed keyword
__try_cast keyword
__w64 keyword
#import directive changes for attributed code
#using directive
managed, unmanaged pragmas
_MANAGED macro
runtime_checks pragma
If you use the managed extensions to the C++ language in Microsoft Visual Studio .NET, you can use the compiler for your non-managed code for better application performance. Make sure managed keywords do not appear in your non-managed code.
For information on how to mix managed and unmanaged code, refer to the article, An Overview of Managed/Unmanaged Code Interoperability, on the Microsoft Web site.