我正在尝试使用OpenBabel,并且在为包含文件设置全局搜索路径方面遇到了很大困难。我已经使用$ LD_LIBRARY_PATH成功链接到库,但是在使用GNU C ++编译器进行编译时,它无法找到包含文件。在Linux上是否有全局包含环境变量,如果有,它是什么?
答案 0 :(得分:4)
您可以使用选项-I
:
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选项:
现在,我相信当前的g ++和gcc使用内置的cpp,但我希望它能像独立的cpp那样运行,并且尊重这些环境变量。