从文档:
CPATH 指定要搜索的目录列表,就像使用 -I 指定一样,但在命令行上使用 -I 选项给出的任何路径之后。无论预处理哪种语言,都会使用此环境变量。
在我的机器上,我想例如交叉编译,或者有一组版本化的替代包含。我想用它们来编译其他人的代码。
具体来说,我有几个不同版本的 python,以及它们相关的 Python.h 文件。
$ python setup.py 枕头失败,因为它首先找到的包含不是需要的。(/usr/local/include 有一个旧的 Python.h,但我需要 /usr/local/include/Python2.7 来“赢”)。
将 /usr/local/include/Python2.7 添加到 CPATH(或 C_INCLUDE_PATH)不起作用,因为它是稍后放置的。
据我所知,这不是特定于 python 的——肯定有一种方法可以强制 GCC 在 -I / CPATH 之前拥有路径?