2011-03-31 78 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

相关问题