Developer Guide and Reference


Overview: Porting from the Microsoft Visual C++ Compiler* to the Intel® C++ Compiler

This section describes a basic approach to porting applications from the Microsoft Visual C++ Compiler* for Windows* to the Intel® C++ Compiler for Windows.
If you build your applications from the Windows command line, you can port applications from Microsoft Visual C++ to the Intel® C++ Compiler by to invoke the Intel® C++ Compiler instead of the Microsoft Compiler.
The Intel® C++ Compiler integration with Microsoft Visual Studio provides a conversion path to the Intel® C++ Compiler that allows you to build your Visual C++ projects with the Intel® C++ Compiler. This version of the Intel® C++ Compiler supports:
  • Microsoft Visual Studio 2019
  • Microsoft Visual Studio 2017
See the appropriate section in this documentation for details on using the Intel® C++ Compiler with Microsoft Visual Studio.
The Intel® C++ Compiler also supports many of the same compiler options, macros, and environment variables you already use in your Microsoft work.
One challenge in porting applications from one compiler to another is making sure there is support for the compiler options you use to build your application. The Compiler Options reference lists compiler options that are supported by both the Intel® C++ Compiler and the Microsoft C++ Compiler.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804