2013-09-28 9 views
5

ararken, ben şu dosyaya rastladım:Kullanıcılar neden kendi klasörlerini standart dahil yoluna ekler? GitHub'dan farklı ilginç projeler üzerinden en

#include <slash/lib/regexp.h> 

: o standart başlık olarak onun kendi dosyaları aynı şekilde içerir gibi

https://github.com/charliesome/slash/blob/master/src/lib/regexp.c

görünüyor Bunun yerine:

#include "slash/lib/regexp.h" 

Bu possi'yi oluşturmak için içerme yolunu değiştirir. ble, ama sorum şu: neden? Bu gibi durumlar için yapılan alıntı sözdizimi (kendi başlık dosyanız dahil) değil mi?

cevap

0

Makefile'deki ekleme yolunu değiştirerek projenizin dizin yapısını değiştirmeyi kolaylaştırır. Örneğin, tüm üstbilgilerle myproj/src'da başlamış olabilirsiniz ve şimdi tüm üstbilgileriniz için fazladan bir myproj/include klasörüne sahip olmak isteyebilirsiniz.

1

Orta boy ve özellikle yüklenebilir olan projeleri için, üstbilgileri, C dosyalarının yanında değil, proje kökü altında include/ gibi ayrı bir dizinde depolamak daha uygundur. "" göreli yollar için gereklidir ya da eklerseniz yaygın özellikle değil -iquote yerine -I yoluyla dizinleri dahil -

dahil yoluna bu dizini ekledikten sonra, <> veya "" seçimi bir üslup biri haline gelir.

"" kullanımı için bir argüman, üstbilgileri projeye özgü olarak açıkça işaretlemek olacaktır.

<> kullanımıyla ilgili bir argüman, başlık eklenmesinin kullanıcı ve kitaplık kodunda aynı görünmesi olacaktır.

İlgili konular