Innym rodzajem stałych, są stałe predefiniowane przez system programowania. Są to głównie stałe określające bieżący system komputerowy, lub system docelowy, dla którego ma nastąpić kompilacja (np. przy kompilacji skrośnej), a także szczegóły środowiska i dostępu do składowych tego środowiska oraz identyfikujące ten system.
Przykładowe stałe predefiniowane dla systemu Turbo/Borland Pascal w środowisku DOS/Windows: VER70 (lub inna), MSDOS, WINDOWS, CPU87 itp..
Porównanie z innymi rozwiązaniami Stosowanie dyrektyw kompilatora, to jedno z kilku rozwiązań, które może być zastosowane do sterowania kompilacją przez autorów systemów programowa. Ponadto w danej implantacji, może być dostępnych kilka rozwiązań równocześnie, alternatywnie lub uzupełniająco.
Dyrektywy a preprocesor Zasadnicza różnica pomiędzy dyrektywami kompilatora a preprocesorem polega na tym, że: dyrektywy przetwarza translator podczas kompilacji preprocesor przekształca tekst kodu źródłowego przed kompilacją. Z dostępnych w praktyce systemach programowania, można zaważyć dużo większe możliwości preprocesorów (np.