2010-12-01 32 views
1

我試圖使用非標準頭文件(http://ndevilla.free.fr/gnuplot)。它用在我的電腦上不同地方的許多代碼中。目前我必須將頭文件和目標文件放在每個需要預處理器指令的文件夾中:如何將非標準頭文件鏈接到C編譯器中

#include "gnuplot_i.h" 

在文件中。有沒有辦法將頭文件放在一個地方,以便我可以像其他標準頭文件一樣引用它。乾杯。

回答

4

編譯-I<directory>

例如,

編譯-I/usr/local/gnuplot/inc。需要

#include <include_file.h> 

#include "include_file.h" 

在目標文件鏈接到明確地做同樣的方式爲:

而且它可能是值得你的閱讀了關於包括路徑之間的差異C文件,這意味着(我相信)你需要一個完整的路徑。但是,如果將其歸檔到適當的庫中,則可以使用-l<library name>-L<library path>來代替。例如。

gcc -I/usr/local/gnuplot/inc -L/usr/local/gnuplot/lib -lgnuplot -o my_prog my_prog.c 
+0

這就是我在冰屋,不像lollypop那樣。以防萬一你的瀏覽器像我一樣渲染它,你不知道哪個是哪個。 – AlastairG 2010-12-01 15:41:14

2

大多數編譯器有一個標誌-I,可以讓你添加你所選擇的目錄包含文件的搜索路徑。

相關問題