Intel® C++ Compiler 16.0 User and Reference Guide

Microsoft* Visual C++* Compatibility

The Intel® C++ Compiler is fully source- and binary-compatible (native code only) with the Microsoft* Visual C++* Compiler when the appropriate /Qvc option is specified. You can debug binaries built with the Intel® C++ Compiler from within the Microsoft* Visual Studio* environment.

The Intel® C++ Compiler supports security checks with the /GS option. You can control this option in the Visual Studio* IDE by using C/C++ > Code Generation > Buffer Security Check.

The Intel® C++ Compiler also includes support for safe exception handling features with the /Qsafeseh option for 32-bit binaries. This option is on by default. You can control this option in the Visual Studio* IDE by using C/C++ > Command Line > Additional options.

Microsoft* Visual Studio* Integration

The Intel® C++ Compiler is compatible with Microsoft* Visual Studio* 2010, 2012, 2013, and 2015 projects.

The Intel® C++ Compiler only supports native C++ project types provided by Visual Studio* development environment. The project types with .NET attributes such as the ones below, cannot be converted to an Intel® C++ project:

Unsupported Major Features

Unsupported Preprocessor Features

Mixing Managed and Unmanaged Code

If you use the managed extensions to the C++ language in Microsoft* Visual Studio .NET*, you can use the Intel® C++ 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.

See Also