Synopsis
c99 [-cEgs] [-D name[=value]] ... [-I directory ...] [-L directory ...] [-o outfile]
[-O optlevel] [-U name ...] [-W 32|64] operand ...
Description
Bu, IEEE Std 1003.1-2001 (“POSIX.1”) standardı tarafından zorunlu kılınan C dili derleyicisinin adıdır.
c99 derleyicisi aşağıdaki seçenekleri kabul eder:
-c: Derlemenin bağlantı düzenleme (link-edit) aşamasını engeller ve üretilen hiçbir nesne (object) dosyasını silmez.
-D name[=value]
name adını, C dilindeki bir #define yönergesiymiş gibi tanımlar. Eğer “=value” verilmezse, 1 değeri kullanılacaktır. IEEE Std 1003.1-2001 (“POSIX.1”) standardında belirtilen bir çeviri talep etmek için, kaynak kodda veya bu seçeneği kullanarak _POSIX_C_SOURCE=200112L değerini tanımlamanız gerektiğini unutmayın. -D seçeneği, -U seçeneğinden daha düşük önceliğe sahiptir. Yani, eğer bir ad hem -U hem de -D seçeneğinde kullanılıyorsa, seçeneklerin sırasından bağımsız olarak ad tanımsız (undefined) kalacaktır. -D seçeneği birden fazla kez belirtilebilir.
-E: C dili kaynak dosyalarını standart çıktıya kopyalar ve tüm önişlemci (preprocessor) yönergelerini genişletir; derleme işlemi gerçekleştirilmez.-g: Nesne veya yürütülebilir dosyalarda sembolik bilgiler üretir.
-I directory
İsimleri mutlak yol adı olmayan başlık (header) dosyalarını arama algoritmasını, her zamanki yerlere bakmadan önce directory yol adı ile belirtilen dizine bakacak şekilde değiştirir. Böylece, isimleri çift tırnak ("") içine alınmış başlık dosyaları ilk önce #include satırını içeren dosyanın dizininde, ardından -I seçeneklerinde belirtilen dizinlerde ve son olarak her zamanki yerlerde aranacaktır. İsimleri açılı ayraçlar (⟨⟩) içine alınmış başlık dosyaları için başlık dosyası yalnızca -I seçeneklerinde belirtilen dizinlerde ve ardından her zamanki yerlerde aranacaktır. -I seçeneklerinde belirtilen dizinler belirtilen sırayla aranacaktır. -I seçeneği birden fazla kez belirtilebilir.
-L directory
-l nesnelerinde belirtilen kütüphaneleri arama algoritmasını, her zamanki yerlere bakmadan önce directory yol adı ile belirtilen dizine bakacak şekilde değiştirir. -L seçeneklerinde belirtilen dizinler belirtilen sırayla aranacaktır. -L seçeneği birden fazla kez belirtilebilir.
-o outfile
Üretilen yürütülebilir dosya için varsayılan a.out yerine outfile yol adını kullanır.
-O optlevel
Eğer optlevel sıfır ise tüm optimizasyonları devre dışı bırakır. Aksi takdirde, belirtilen düzeyde optimizasyonları etkinleştirir.
-s: Düzgün yürütme için gerekli olmayan sembolik ve diğer bilgilerin kaldırıldığı (stripped) nesne ve/veya yürütülebilir dosyalar üretir.
-U name
name adının başlangıçtaki tüm tanımlarını kaldırır. -U seçeneği birden fazla kez belirtilebilir.
-W 32|64 Derlenen kod için işaretçi (pointer) boyutunu 32 veya 64 bit olarak ayarlar. Belirtilmezse, işaretçi boyutu geçerli ana bilgisayar mimarisiyle eşleşir.
Bir işlenen (operand) ya bir yol adı biçiminde ya da -l library biçimindedir. Yol adı biçiminde en az bir işlenenin belirtilmesi gerekir. Desteklenen işlenenler aşağıdaki biçimlerdedir:
file.c Derlenecek ve isteğe bağlı olarak bağlanacak bir C dili kaynak dosyası. -c seçeneği kullanılıyorsa, işlenenin bu biçimde olması gerekir.
file.a ar(1) tarafından üretilen ve doğrudan bağlantı düzenleyiciye (link editor) aktarılan nesne dosyalarından oluşan bir kütüphane.
file.o c99 -c tarafından üretilen ve doğrudan bağlantı düzenleyiciye aktarılan bir nesne dosyası.
-l library:liblibrary.aadlı kütüphaneyi arar. Bir kütüphane, adı ile karşılaşıldığında aranacaktır, bu nedenle-lişlenenin yerleşimi önemlidir.
See Also
ar(1), c89(1), cc(1)
Standards
c99 aracı arayüzü IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur.
macOS 26.4 October 7, 2002 macOS 26.4