6.2. #include
Emri
#include "dosya_adı"
#include <dosya_adı>
veya
#include karakter_dizisi
şeklindeki bir satır, önişlemcinin bu satır yerine
belirtilen dosyanın içindekilerini koymasını sağlar. Dosyanın içinde
uygun C kodunun bulunması gerektiği açıktır. İlk şekil, önişlemcinin
dosya_adı için önce varsayılan altdizine, yani derlenmekte
olan kaynak dosyanın bulunduğu altdizine, daha sonra standart
yerler
e bakmasını sağlayacaktır. İkinci şekil sadece standart
yerlerde aramaya neden olur. Standart yerler
derken,
bu tür dosyaların bulunduğu, önişlemci tarafından bilinen,
altdizinlerden sözetmekteyiz. Dosya_adına bazen
başlık dosyası adı da verilir. Üçüncü şekilde ise,
önişlemci tarafından #define
ile tanımlanmış
karakter_dizisi açıldığında ilk iki şekilden birisinin elde edilmesi
beklenir.
Standart yerler, derleyicinin konfigürasyona göre değişebilir. Bu dizinleri
görmek için, programı derlerken kullandığınız komut satırına ek olarak
opsiyonunu ekleyebilirsiniz. Standart yerlere
yenileri de eklenebilir. Sistemimizde -v
adındaki ortam değişkeni tanımlanarak yeni dizinler eklenebilir. Örneğin:C_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/include/proj1:/usr/local/include/proj2
Bir diğer yöntem de derleyiciyi çağırırken komut satırına
şeklinde bir ekleme yapmaktır.
Ayrıca, isterseniz -I/usr/local/include/proj3
#include
emrindeki dosya_adında dosya
isminin önüne altdizin ismini de belirtebilirsiniz.
Son bir nokta: #include
emirleri (15 düzeye kadar) içiçe
yazılabilir; bu, #include
edilen bir dosyanın içinde
başka #include
emirleri de bulunabilir anlamına gelir.