Freigeben über


2.1 Direktivenformat

Die Syntax OpenMP-Direktive formal wird durch die Grammatik in Anhang Cund informell angegeben, wie folgt:

#pragma omp directive-name  [clause[ [,] clause]...] new-line

Startet den einzelnen Direktiven mit #pragma omp, das Potenzial für Konflikt mit anderen Anbieters oder OpenMP (Nicht Erweiterungen zu OpenMP) - Pragma direktiven mit demselben Namen zu reduzieren.Der Rest der Direktiven folgt den Konventionen der C- und C++-Standards für die Compilerdirektive.Insbesondere können Leerzeichen vor und nach **#**verwendet werden, und in einigen Fällen müssen Leerräume verwendet werden, um die Wörter in Direktive zu trennen.Die Vorverarbeitungs, die #pragma omp token durchführen, unterliegen die Makros.

- Direktive muss die Groß-/Kleinschreibung beachtet werden.Die Reihenfolge der Klauseln in der Direktive angezeigt werden, ist nicht wichtig.Klauseln nach Bedarf auf Direktive werden je nach den Einschränkungen überprüft werden, die in der Beschreibung jeder FROM-Klausel aufgeführt sind.Wenn Variable Liste in einer FROM-Klausel angezeigt wird, muss sie nur Variablen angeben.Zeichenname darf nur ein Direktive pro - Direktive angegeben sind.Beispielsweise werden die folgenden Direktiven nicht zulässig:

/* ERROR - multiple directive names not allowed */
#pragma omp parallel barrier

OpenMP-Direktive gelten für höchstens eine folgende Anweisung an, die ein strukturierter Block sein muss.