gpt4 book ai didi

c - 将包含目录添加到 gcc *before* -I

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:50 25 4
gpt4 key购买 nike

来自文档:

CPATH 指定要搜索的目录列表,就像用 -I 指定一样,但在命令行上用 -I 选项给出的任何路径之后。无论预处理哪种语言,都会使用此环境变量。

在我的机器上,我想,例如交叉编译,或者以其他方式拥有一组版本化的替代包含。我想用它们来编译其他人的代码。

具体来说,我有几个不同版本的 python 及其相关的 Python.h 文件。

$ python setup.py 枕头失败是因为它首先找到的 include 不是所需要的。(/usr/local/include 有一个旧的 Python.h,但我需要/usr/local/include/Python2.7 才能“赢”)。

将/usr/local/include/Python2.7 添加到 CPATH(或 C_INCLUDE_PATH)中不起作用,因为它放在了后面。

据我所知,这不是特定于 python 的——肯定有办法强制 GCC 在 -I/CPATH 之前拥有路径吗?

最佳答案

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

生成文件语法

 CC = gcc -Ipath

或者

 export CC="gcc -Ipath"

或者 CXX 变量的 g++。

关于c - 将包含目录添加到 gcc *before* -I,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com