OpenMP-Updates und -Fixes für C++ in Visual Studio 2019 Version 16.10

Blog

OpenMP-Updates und -Fixes für C++ in Visual Studio 2019 Version 16.10

In unserer vorheriger Blogbeitrag über die verbesserte OpenMP-Unterstützung in Visual Studio haben wir die Einführung des -openmp:llvm Wechseln Sie in Visual Studio 2019 Version 16.9, um kompilierte Programme für die OpenMP-Laufzeitbibliothek von LLVM für die x64-Architektur zu aktivieren. Dieser Switch unterstützt alle OpenMP 2.0-Direktiven, die -openmp unterstützt, sowie vorzeichenlose Integer-Indizes parallel für for-Schleifen und eine Untermenge der SIMD-Direktiven, die unter . unterstützt werden -openmp:experimentell . Es ermöglichte auch einige Korrekturen der Korrektheit. Ab Visual Studio 2019 Version 16.10 Vorschau 2 , funktioniert der Schalter **-openmp:llvm ** jetzt für x86 und arm64. Wir haben auch ein paar Fehler in 16.10 Preview 3 behoben.

externe Javascript-Bibliotheken in einem Typoskript-Angular-2-Projekt

-openmp:llvm jetzt für x86 und arm64 verfügbar

Ab Visual Studio 2019 Version 16.10 Preview 2 haben wir zusätzlich zur X64-Unterstützung Unterstützung für das Targeting der OpenMP-Laufzeitbibliothek von LLVM mit **-openmp:llvm ** für die x86- und ARM64-Architekturen hinzugefügt. Beim Kompilieren mit **-openmp:llvm ** wird automatisch ein dynamischer Link zu libomp140.i386.dll (oder libomp140d.i386.dll unter .) hinzugefügt /DEBUGGEN ) beim Targeting von x86 oder libomp140.aarch64.dll (oder libomp140d.aarch64.dll unter /DEBUGGEN ) beim Targeting von ARM64. Sie finden diese Bibliotheken im Visual Studio-Installationsverzeichnis unter |_+_|.

Zur Erinnerung, die -openmp:llvm switch ist experimentell und Funktionen von OpenMP 3.0, die mit dem hinzugefügt wurden -openmp:llvm switch in Visual Studio Version 16.9 werden weiterhin nur mit dem zusätzlichen -openmp:experimentell Flag in Visual Studio Version 16.10 und sind daher in 16.10 mit bestimmten Einschränkungen versehen. Insbesondere **#pragma omp task **ist auf x86 oder arm64 noch nicht verfügbar, und auf x64 gibt es in 16.10 nur eingeschränkte Funktionalität. Schließlich sind zukünftige Versionen der LLVM OpenMP-Laufzeit-DLLs möglicherweise nicht abwärtskompatibel und die aktuelle Version dieser DLLs kann nicht weiterverteilt werden.

#c++ #visuelles Studio 2019

devblogs.microsoft.com

OpenMP-Updates und -Fixes für C++ in Visual Studio 2019 Version 16.10

In unserem vorherigen Blogbeitrag zur verbesserten OpenMP-Unterstützung in Visual Studio haben wir die Hinzufügung des Schalters -openmp:llvm in Visual Studio 2019 Version 16.9 angekündigt, damit kompilierte Programme auf die OpenMP-Laufzeitbibliothek von LLVM für die x64-Architektur abzielen. Dieser Schalter unterstützt alle OpenMP 2.0-Direktiven, die -openmp unterstützt, sowie vorzeichenlose Integer-Indizes parallel für Schleifen und eine Teilmenge der SIMD-Direktiven, die unter -openmp:experimental unterstützt werden. Es ermöglichte auch einige Korrekturen der Korrektheit. Ab Visual Studio 2019 Version 16.10 Preview 2 funktioniert der Schalter -openmp:llvm jetzt für x86 und arm64. Wir haben auch ein paar Fehler in 16.10 Preview 3 behoben.