Choć zestaw dostępnych opcji kompilacji zależny jest zasadniczo od autora kompilatora, to wiele form specyfikacji tych opcji jak i standardów konkretnego języka programowania lub jego wersji, wymusza na producentach kompilatorów uwzględnianie w kompilatorze pewnego wybranego zestawu standardowych opcji kompilacji, ewentualnie rozszerzonego o opcje niestandardowe, dodane przez autora kompilatora. Oczywiście takie postępowanie ma miejsce tylko przy założeniu zgodności tworzonego kompilatora z określonym standardem.

Rodzaje Opcje kompilacji dzieli się zwykle na dwie grupy: globalne, główne tj. takie, które dotyczą całej przetwarzanej jednostki programowej (modułu) lokalne, poboczne tj. takie, które są umieszczane w kodzie źródłowym i dotyczą wybranego fragmentu kompilowanej jednostki, w specyficznych przypadkach dana opcja może dotyczyć pojedynczej instrukcji.