What's New in the Intel C++ Compiler integration with Microsoft* Visual Studio*

New in Intel(R) C++ Composer XE 2018 Integration in Microsoft* Visual Studio*

For Windows target

  • Visual Studio 2012* support is removed
  • New help menu items in 18.0 - under Help > Intel Compilers and libraries"
          
  • No context sensitive help for Intel on F1
         
  • Important new or updated changes in properties sheet":
    • Configuration Properties > C/C++ > Code Generation [Intel C++]
      • Add Processor-Optimized Code Path > Intel(R) Xeon Phi(TM) product family processor code name Knights Mill (/QaxKNM)
      • Intel Processor-Specific Optimization > Intel(R) Xeon Phi(TM) product family processor code name Knights Mill (/QxKNM)
    • Configuration Properties > C/C++ > Language [Intel C++]
      • Added deprecated message to the following properties:
        • Configuration Properties > C/C++ > Language [Intel C++] > Replace Intel® Cilk™ Plus Keywords with Serial Equivalents (/Qcilk-serialize)
        • Configuration Properties > Intel Debugging > Number of Intel® Cilk™ Plus Threads (CILK_NWORKERS)
           

New in Intel(R) C++ Composer XE 2017 Integration in Microsoft* Visual Studio*

For Windows target

  • Visual Studio 2010* support is removed
  • Important new or updated properties under "Code Generation[Intel C++]":
    • Added new property "Intel Processor Microarchitecture-Specific Optimization" with selectable value:
      • /tune:sandybridge
      • /tune:ivybridge
      • /tune:silvermont
      • /tune:haswell
      • /tune:knl
      • /tune:broadwell
      • /tune:skylake
    • Under property "Intel Graphivs Technology Microarchitecture"
      • Added value "Skylake (/Qgpu-arch=skylake)"
      • Added value "Broxton (/Qpgu-arch=boxton)"
      • Removed value "Ivybridge (/Qgpu-arch=ivybridge)"
    • Deprecated value "Streaming SIMD Extensions (/arch:SSE)" under "Enable Enhanced Instruction Set" property

New in Intel(R) C++ Composer XE 2016 Integration in Microsoft* Visual Studio*

For Windows target

  • Visual Studio 2010* support is deprecated
  • Vusal Studio 2015* support is added
  • Intel(R) Data Anylytics Acceleration Library (Intel DAAL) support is added under "Intel Performance Libraries" property page
  • Some important new or updated properties under "Code Generation[Intel C++]":
    • "Target Device for OpenMP Offloading Compilation": /Qopenmp-offload:[mic|gfx|host]
    • "Enable OpenMP Offloading Compilation and specify target device" under "Code Generation[Intel C++]"
    • "Offload Target Architecture" options: /Qoffload-arch:[mic|mic-avx512|ivybridge:visa3.0|hasswell:visa3.0....]
    • /Qgpu-arch=[broadwell|cherryview]
    • /Q[a]xMIC-AVX512
    • /Q[a]xCORE-AVX512
    • /Q[a]xCOMMON-AVX512

New in Intel(R) C++ Composer XE 2015 Integration in Microsoft* Visual Studio*

  • Visual Studio 2008* is no longer supported
  • "Intel C++ 15.0" is displayed besides project name when the project is set to "use Intel C++"
    proj-name-icl.png
  • To support the new optimization reports the following features are implemented in IDE integration:
    • New page "Optimization Reports" page is added to the Options Dialog under Intel(R) Parallel Studio XE
    • A new window "Compiler Optimization Report" is added to menu "View > Other Windows"
    • A new window "Compiler Inline Report window" is added to menu "View > Other Windows"
    • Optimization annotations are integrated within the source editor
    opt-report-in-ide.png

New in Intel(R) C++ Composer XE 2013 SP1 Integration in Microsoft* Visual Studio*

  • Important change:
    • the default value of "Floating Point Model" property (/fp switch) is "empty" when switching a project to use Intel C++ within Visual Studio 2010 or 2012. Because "/fp:fast" is the default for "Floating Point Model". This is a change. Previously this property value is set to "/fp:precise".
  • Update 2 and newer: Microsoft Visual Studio 2013* is supported
  • New processor targeting options are added under "Code Generation [Intel]" for /QxCORE-AVX2, /QaxCORE-AVX2, /QaxCORE-AVX-I
  • New project properties for Intel® Many Integrated Core Architecture
    • under "C/C++ > Code Generation [Intel]":
      • Offload Constructs
      • Additional Options for MIC Offload Compiler
    • under "Linder > General [Intel]"
      • Additional Options for MIC Offload Linkerk
  • Many improvements in the "Peformance Guide":
    • a new button for closing the "Performance Guide"
    • a new button to perform all the steps
    • newgp-in-14.0-2.png


New in Intel(R) C++ Composer XE 2013 Integration in Microsoft* Visual Studio*

  • Support Visual Studio 2012* (requires Professional edition or above for IDE integration)
  • New feature "Performance Guide" under menu [Tools > Intel Composer XE 2013 > Start Performance Guide]
    • this feature requires Intel VTune Amplifier XE
    • it is available within Visual Studio 2008, 2010 and 2012
  • New UI for PGO and Code Coverage
  • New UI for Intel Static Analysis
  • Support of separate Intel IPP threaded static library package
  • Performance libraries and Intel compiler redist paths are passed to Intel C++ and VC++ projects
  • Added two new macros: ICRedistPaths and VCRedistPaths

 

New in Intel C++ Compiler 12.0 or 12.1 Integration in Microsoft* Visual Studio*

  • Support Visual Studio 2010* (requires Standard edition or above for IDE integration)
  • Support msbuild when using with Visual Studio 2010*
  • No similar toolbar like icl11.1_toolbar.JPG in Visual Studio 2010. Those functionalities are provided from "Project" menu or project "Context" menu
  • Support "Guided Auto Parallelism" analysis on project, file, and code block levels
    GAPmenu.png
  • Support one click Intel Static Analysis in update 6 and newer

 

New in Intel® C++ Compile 11.1 Integration in Microsoft* Visual Studio*

  • Intel® Parallel Debugger Extension is added and a new toolbar 
    icl11.1_debuggerext.JPG
  • Documentation is integrated into Visual Studio IDE
    • .chm documentation is also available and accessible from Start menu
  • New project properties for parallel lint options
  • New project property for using Parallel Debugger Extension
  • Intel C++ Compiler toolbar enhanced with a new icon to set include & link directories for Intel IPP & Intel TBB - icl11.1_toolbar.JPG


New in Intel® C++ Compile 11.0 Integration in Microsoft Visual Studio

  • Support the native Intel® 64 compiler
  • New project properties for Source Verifer feature under "C/C++->Diagnostics"
  • New project properties for enabling different level of optimization diagnostics under "C/C++->Diagnostics"
  • New Profile Guided Optimization menu under "Project"
  • Support "continue on error" for compilation
  • Added automation interfaces for manifest tool

New in Intel® C++ Compile 10.1 Integration in Microsoft Visual Studio

  • Support Visual Studio 2008* from compiler update w_cc_p_10.1.020 or newer
  • Improved support of the manifest feature

New in Intel® C++ Compiler 10.0 Integration in Microsoft Visual Studio

  • Visual Studio .NET 2002* is not supported
  • Support the Inherited Project Property Sheet feature of Visual Studio 2005*
  • Support the Custom Build Rule feature of Visual Studio 2005
  • Improved support for remote debugging of Visual Studio 2005
  • Support the automation interfaces of the Intel C++ Project System
  • Added a tool bar with three icons in Visual Studio .NET 2003 and Visual Studio 2005. The three icons are: Quick Start Help, Use Intel C++, Use Visual C++
  • Support the Project Property Sheet feature
  • The command line tool for project conversion is " ICProjConvert100.exe". It's installed under <common files>intel\\shared files\\ia32

See Software Requirements for Command Line or GUI Support of the Intel® C++ Compiler for Windows about supported Microsoft* Visual Studio editions.

For more complete information about compiler optimizations, see our Optimization Notice.

4 comments

Top
Mike C's picture

In vs2010 and parallel studio 2015 I can't get anything to display in the "compiler optimization window" or "compiler inline report" window. VEC/PAR/OpenMP etc all display zero count at all times. I've set the compiler options for maximal output - /Qopt-report:5 and /Qopt-report-file. The location of the file is the default. There are no spaces in the .rep file path.

The Intel compiler is generating .diag and .rep files all containing useful information but none of this information is every shown in the windows.

VADIM G. (Intel)'s picture

Hi,

Thank you for your questions.
Regarding the manifest issues. We have our own implementation of the manifest support but it's very close to what MS VC++ does. Please, could you provide more details on what the issues are? It would be great to have some scenario with reproducer so that we could check it with Inel compiler integration.

anonymous's picture

We have great difficulties with Microsoft Visual Studio 2008 (VC9), the manifest issues drives us nuts. We are considering to switch to Intel C++ compiler and wondering if there is a manifest trap here as well?
We are currently using STLPort, since MS STL is too slow. Any comments on Intel STL issues?
The sounds of one compiler works for Windows/Linus/Mac OS is really great.

_heinz's picture

•New project properties for enabling different level of optimization siagnostics under &#34;C/C++->Diagnostics&#34;
Please correct this typo --> siagnostics to diagnostics on our website

regards heinz

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.