2011-03-31 107 views
2

我正在運行OSX 10.6.6。我已經安裝了蘋果GCC-版本4.2.1。我爲自己編寫了一個很好的小庫,用於調試,數據存儲算法等等。我已將所有標題和.c文件存儲在C文件夾中名爲「mylib」的漂亮小文件夾中。我想將該文件夾添加到GCC搜索路徑中,以便我可以鍵入,例如,如何將目錄永久添加到GCC包含搜索路徑?

/* ... */ 

    #include <mylib/debug.h> 

/* ... */ 

並使其完美工作。我該如何將/ Users/Henry/coding_stuff/c/include/mylib添加到GCC搜索路徑,或者在/ usr/include中引用該文件夾?我不想在每次我做一個小小的改動時用/ C盤中的/ usr/include/mylib替換掉。那麼,怎麼做呢?

+0

的[如何添加一個默認的可能的複製在Linux中包含gcc的路徑?](http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-for-gcc-in-linux) – 2016-09-04 14:31:58

回答

2

的符號鏈接將工作:

sudo ln -s /Users/Henry/coding_stuff/c/include/mylib /usr/include/mylib 

解決這個問題的一種更傳統的方式是使用編譯器的-I標誌添加搜索路徑:

gcc -I /Users/Henry/coding_stuff/c/include/mylib -c -o example.o example.c 
+0

謝謝。我現在就把它插上。 – Henry 2011-03-31 00:23:15

0

您需要設置環境變量LD_LIBRARY_PATH等於路徑。很可能在你的.bashrc中。

export LD_LIBRARY_PATH=/path/to/libs 

對不起,這實際上應該是構建的LIBRARY_PATH; LD_LIBRARY_PATH用於運行時庫鏈接。

export LIBRARY_PATH=/path/to/libs 
+1

LD_LIBRARY_PATH不適用於#include路徑解析。 – xcramps 2011-03-31 00:16:15

+0

對不起,LIBRARY_PATH = Suroot 2011-03-31 00:21:44

+0

LIBRARY_PATH不適用於#include路徑。 – nos 2014-11-24 15:04:05

0

添加到您的.bashrc

export INCLUDE_PATH=/Users/Henry/coding_stuff/c/include/mylib 
0

我使用Ubuntu14.04和gcc。

gcc將C_INCLUDE_PATH添加到搜索目錄列表中。 您可以使用-v選項查看gcc實際搜索的位置。 (INCLUDE_PATH不會爲我工作。)

所以,你可以添加以下.bashrc

export C_INCLUDE_PATH=/Users/Henry/coding_stuff/c/include/mylib 

我發現官方文檔:https://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html

相關問題