【问题标题】:Clang Environment variable for linker path链接器路径的 Clang 环境变量
【发布时间】:2026-02-20 00:25:02
【问题描述】:

我编写了一个小 Python 脚本来将 XCode CLTools 提取到特定目录。 (如果需要,可以找到here)。现在我只需要让activate 脚本工作,以便从命令行使用这些工具。

脚本会更新PATHC_INCLUDEPATHCPLUS_INCLUDE_PATH 等,但现在出现链接器错误。我可以使用哪些环境变量? C_LINKER_PATH, CPLUS_LINKER_PATH?还是有其他方法可以让它发挥作用?

既然目录结构和合并到/中一样,也许我可以告诉它~/Clang-5.1是你的新/然后从那里看?


ABSDIR=$(pwd)/$(dirname ${BASH_SOURCE[0]})
INCLUDE="$ABSDIR/usr/include"

export PATH="$ABSDIR/Library/Developer/CommandLineTools/usr/bin:$PATH"
export C_INCLUDE_PATH="$INCLUDE:$C_INCLUDE_PATH"
export CPLUS_INCLUDE_PATH="$INCLUDE:$INCLUDE/c++/4.2.2:$CPLUS_INCLUDE_PATH"
export OBJC_INCLUDE_PATH="$INCLUDE:$OBJC_INCLUDE_PATH"
export OBJCPLUS_INCLUDE_PATH="$INCLUDE:$INCLUDE/objc:$OBJCPLUS_INCLUDE_PATH"

【问题讨论】:

    标签: macos linker clang


    【解决方案1】:

    LIBRARY_PATH 是正确的环境变量(至少在 OSX 上)。

    【讨论】: