Formy specyfikacji Opcje kompilacji mogą być specyfikowane w następujących formach: jednostka leksykalna języka programowania preprocesor dyrektywy kompilatora opcje wywołania kompilatora opcje systemu programowania Należy zauważyć, że opcje wywołania kompilatora oraz opcje systemu programowania nie pozwalają na specyfikowanie lokalnych opcji kompilacji. Jednak umożliwiać mogą definiowanie opcji domyślnych dla lokalnych opcji kompilacji. Zdefiniowanie wartości domyślnej dla opcji kompilacji oznacza, iż takie ustawienie obowiązuje dla całej kompilowanej jednostki, chyba że kompilator natrafi w tekście kodu źródłowego na specyfikację danej, lokalnej opcji, zmieniającej ustawienie domyślne. Występujące dalej, w opisach poszczególnych form specyfikacji, stwierdzenie, że dana forma jest dostępna tylko dla opcji globalnych, należy rozumieć jako możliwość definiowana opcji globalnych i ustawień domyślnych (globalnych dla danego modułu) lokalnych opcji kompilacji (o ile konkretny kompilator dopuszcza taką formę).