Instrukcja kompilatora
Instrukcja kompilator ( English dyrektywa kompilatora lub Pragma ) jest kontrola instrukcja dla kompilatora wstawiony do tekstu źródłowego . Zakres i składnia instrukcji kompilatora zależą od języka programowania, a częściowo także od kompilatora.
Przykłady
Kompilatory C używają preprocesora C, który interpretuje dyrektywy kompilatora. Na przykład instruuje preprocesor, aby wstawił zawartość pliku foo.h w tym miejscu do kodu źródłowego. Instrukcja wskazuje właściwość kompilatorowi. Przykładem właściwości jest adnotacja równoległego bloku kodu, jeśli kompilator C obsługuje standard OpenMP :
#include <foo.h>
#pragma eigenschaft
#pragma omp parallel for reduction(+:c)
for (int i = 0; i < length; ++i)
c += a[i]*b[i];
W języku programowania Pascal dyrektywy kompilatora są definiowane jako specjalne komentarze. Komentarze, których pierwszym znakiem jest a, $
są interpretowane jako dyrektywy. Na przykład {$Q+}
' włącza generowanie kodu sprawdzania indeksu dostępu do tablicy.
W języku programowania Ada dyrektywy kompilatora są wprowadzane przez słowo kluczowe pragma
. Więc z. B. sterowane z pragma OPTIMIZE(TIME);
tej optymalizacji programu .
Haskell kompilator GHC obsługuje ustawienie opcji wiersza poleceń w pliku kodu źródłowego z wykorzystaniem kompilatora dyrektyw. Jednym z przykładów jest aktywacja rozszerzeń języka ghc Haskell, która jest {-# OPTIONS_GHC -fglasgow-exts #-}
wymagana wraz z dyrektywą .