1

从文档:

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 之前拥有路径?

4

1 回答 1

1

它有点hacky,但你可以将它添加到你的编译器var

生成文件语法

 CC = gcc -Ipath

或者

 export CC="gcc -Ipath"

或 g++ 用于 CXX 变量。

于 2013-07-07T08:54:32.363 回答