2013-09-28 42 views
5

當看着在GitHub上不同的有趣的項目上,我遇到了以下文件傳來:爲什麼人們將自己的文件夾添加到標準包含路徑?

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

好像他包括的方式他自己的文件一樣的標準頭:

#include <slash/lib/regexp.h> 

而不是這樣:

#include "slash/lib/regexp.h" 

我想他改變了包含路徑,使這個possi但是我的問題是:爲什麼?是不是像這樣的情況(包括你自己的頭文件)的引用語法?

回答

0

通過簡單地更改Makefile中的包含路徑,可以輕鬆更改項目的目錄結構。例如,您可能從myproj/src中的所有標題開始,現在您想爲所有標題添加額外的myproj/include文件夾。

1

對於規模適中且特別是可安裝的項目,將項目標題存儲在項目根目錄下的include/等單獨目錄中而非C文件旁邊更方便。

這個目錄添加到包括路徑後,<>""選擇成爲一個風格 - ""只對相對路徑必要,或者如果你添加包括通過-iquote代替-I目錄,這是不常見的格外。

使用""的參數應該是將標頭顯式標記爲項目特定的。

使用<>的參數應該是該頭文件包含在用戶和庫代碼中看起來相同。

相關問題