← man/dev_and_programming
c99 — man c99 — 80×24
ugur@toprak:~/man/dev_and_programming$man c99
Bölüm 1 Geliştirme & Programlama

c99

standart C dili derleyicisi

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.a adlı kütüphaneyi arar. Bir kütüphane, adı ile karşılaşıldığında aranacaktır, bu nedenle -l iş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