Synopsis
c89 [-cEgs] [-D ad[=değer]] ... [-I dizin ...] [-L dizin ...] [-o cikis_dosyasi]
[-O opt_seviyesi] [-U ad ...] [-W 32|64] işlenen ...
Description
Bu, IEEE Std 1003.1-2001 (“POSIX.1”) standardı tarafından zorunlu kılınan C dili derleyicisinin adıdır.
c89 derleyicisi aşağıdaki seçenekleri kabul eder:
-c: Derlemenin bağlantı düzenleme (link-edit) aşamasını bastırır ve üretilen hiçbir nesne (object) dosyasını silmez.
-D ad[=değer] ad'ı bir C dili #define yönergesi gibi tanımlar. Eğer “=değer” verilmezse, 1 değeri kullanılır. IEEE Std 1003.1-2001 (“POSIX.1”) tarafından belirtilen bir çeviriyi talep etmek için kaynakta veya bu seçeneği kullanarak _POSIX_C_SOURCE=200112L tanımını yapmeniz gerektiğini unutmayın. -D seçeneği, -U seçeneğinden daha düşük önceliğe sahiptir. Yani, ad hem bir -U hem de bir -D seçeneğinde kullanılıyorsa, seçeneklerin sırasına bakılmaksızın ad tanımsız (undefined) olacaktır. -D seçeneği birden fazla kez belirtilebilir.
-E: C dili kaynak dosyalarını standart çıktıya kopyalar, tüm ön işlemci yönergelerini açar; derleme işlemi gerçekleştirilmez.-g: Nesne veya yürütülebilir dosyalarda sembolik bilgiler üretir.
-I dizin Adları mutlak yol adı olmayan başlıkları (headers) arama algoritmasını, olağan yerlere bakmadan önce dizin yolu adıyla belirtilen dizine bakacak şekilde değiştirir. Böylece, adları çift tırnak ("") içine alınmış başlıklar ilk olarak #include satırını içeren dosyanın dizininde, ardından -I seçeneklerinde belirtilen dizinlerde ve son olarak olağan yerlerde aranır. Adları açılı ayraçlar (⟨⟩) içine alınmış başlıklar için, başlık yalnızca -I seçeneklerinde belirtilen dizinlerde ve ardından olağan yerlerde aranır. -I seçeneklerinde belirtilen dizinler belirtilen sırayla aranacaktır. -I seçeneği birden fazla kez belirtilebilir.
-L dizin -l nesnelerinde belirtilen kütüphaneleri arama algoritmasını, olağan yerlere bakmadan önce dizin yolu adıyla 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 cikis_dosyasi Üretilen yürütülebilir dosya için varsayılan a.out yerine cikis_dosyasi yol adını kullanır.
-O opt_seviyesi Eğer opt_seviyesi sıfır ise tüm optimizasyonları devre dışı bırakır. Aksi takdirde, belirtilen seviyede 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/veye yürütülebilir dosyalar üretir.
-U ad ad'ın tüm ilk 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 makine (host) mimarisiyle eşleşir.
Bir işlenen (operand) ya bir yol adı biçiminde ya da -l kütüphane biçimindedir. Yol adı biçiminde en az bir işlenenin belirtilmesi gerekir. Desteklenen işlenenler şu biçimdedir:
file.c Derlenecek ve isteğe bağlı olarak bağlanacak bir C dili kaynak dosyası. -c seçeneği kullanılıyorsa işlenen bu biçimde olmalıdır.
file.a ar(1) tarafından üretilen ve doğrudan bağlantı düzenleyiciye aktarılan nesne dosyaları kütüphanesi.
file.o c89 -c tarafından üretilen ve doğrudan bağlantı düzenleyiciye aktarılan bir nesne dosyası.
-l kütüphane: libkütüphane.a adlı kütüphaneyi arar. Adıyla karşılaşıldığında kütüphane aranacaktır, bu nedenle bir -l işleneninin yerleşimi önemlidir.
See Also
ar(1), c99(1), cc(1)
Standards
c89 yardımcı araç arayüzü IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur. GCC için bir sarmalayıcı (wrapper) olduğundan, GCC'nin fiilen uyguladığı C89 özellikleriyle sınırlıdır.
macOS 26.4 7 Ekim 2002 macOS 26.4