从文档中:
CPATH指定要搜索的目录列表,就像用-I指定一样,但在命令行上用-I选项指定的任何路径之后。无论预处理的是哪种语言,都将使用此环境变量。
在我的机器上,我想例如交叉编译,或者有一组版本控制的可选包含。我想用它们来编译别人的代码。
具体来说,我有几个不同版本的python,以及它们相关的python.h文件。
$python setup.py枕头
失败,因为它首先找到的include不是所需的include。
(/usr/local/include有一个旧的Python.h,但我需要/usr/local/include/Python2.7才能“获胜”)。
将/usr/local/include/Python2.7添加到C PATH(或C_include_PATH)不起作用,因为它放在后面。
据我所见,这不是特定于python的——当然有一种方法可以强制GCC在-I/CPATH之前拥有路径?
最佳答案
这有点老套,但是可以将其添加到编译器变量中
生成文件语法
CC = gcc -Ipath
或者
export CC="gcc -Ipath"
或是CXX变量的g++。