Linux Global包含路径

时间:2010-11-10 01:39:55

标签: c++ linux

我正在尝试使用OpenBabel,并且在为包含文件设置全局搜索路径方面遇到了很大困难。我已经使用$ LD_LIBRARY_PATH成功链接到库,但是在使用GNU C ++编译器进行编译时,它无法找到包含文件。在Linux上是否有全局包含环境变量,如果有,它是什么?

2 个答案:

答案 0 :(得分:4)

您可以使用选项-I

为GCC提供包含路径
g++ -I/path/to/the/include/dir blabla

请注意,库目录也可以通过-L选项-L/path/to/lib/dir来建立。 LD_LIBRARY_PATH通常被视为肮脏的黑客。

您可以有多个-I(和-L)选项:

g++ -I/dir/include1 -I/dir/include2

答案 1 :(得分:2)

如果检查cpp(C预处理器)的联机帮助页,它会声明它将处理以下环境变量,如上面提到的-I选项:

  • CPATH
  • C_INCLUDE_PATH
  • CPLUS_INCLUDE_PATH

现在,我相信当前的g ++和gcc使用内置的cpp,但我希望它能像独立的cpp那样运行,并且尊重这些环境变量。