【问题标题】:Adding an include directory to gcc *before* -I将包含目录添加到 gcc *before* -I
【发布时间】:2013-07-04 19:56:55
【问题描述】:

来自文档:

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

【问题讨论】:

  • export CC="gcc -I/my/path"

标签: c gcc compilation


【解决方案1】:

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

Makefile 语法

 CC = gcc -Ipath

或者

 export CC="gcc -Ipath"

CXX 变量或 g++。

【讨论】:

  • Hacky 确实,但我同意它会工作。似乎很奇怪,因为不仅仅是一个类似于 -I 的开关。 :-/
猜你喜欢
  • 2015-05-04
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多