【问题标题】:importing $PATH from bash into Xcode将 $PATH 从 bash 导入 Xcode
【发布时间】:2020-07-10 07:29:14
【问题描述】:

我想将 bash PATH 环境变量(在 ~/.bash_profile 中设置)导入一个特定的 Xcode 项目(我使用的是 Xcode 11)。

这是因为我想使用 Makefile 编译那个 Xcode 项目,而 Makefile 使用 bash PATH 环境变量。具体来说,我使用的是我使用 MacPorts 安装的编译器和库,所以我希望 Xcode 像 Makefile 一样在 /opt/local/bin:/opt/local/sbin 中查找。

在 Xcode 中,我尝试在 Edit scheme > Environment VariablesBuild Settings 中为项目及其(外部构建)目标添加这些,如this question 的答案中所述,但它没有出现有所作为。

(我正在尝试解决的具体问题在my question here 中进行了描述。)

【问题讨论】:

  • 我不同意这里的收盘价。给出的理由全文如下:有关通用计算硬件和软件的问题不在 Stack Overflow 的主题范围内,除非它们直接涉及主要用于编程的工具。 首先,这确实直接涉及主要用于编程。其次,据我了解,这是指人们问诸如“最好的编译器/编辑器/操作系统是什么?”之类的问题。这是一个特定的问题,需要关于编程中使用的工具的特定答案。它不应该被关闭。
  • 感谢疯狂科学家的支持! (我已经编辑了这个问题,以使我的具体问题更清楚,并更正我原来问题的链接!)
  • 你是从终端调用 Xcode 吗?还是通过桌面?如果您从终端调用它,它会起作用吗?如果是这样,那么您可能只需要修复您的 shell 设置文件。请参阅 bash 手册页并查看 INVOCATION 部分。您很可能希望将 PATH 设置放在 ~/.bashrc 而不是 ~/.bash_profile 中,但即使这样也可能不起作用......这取决于 MacOS 如何处理它的登录会话设置。我不使用 MacOS,所以无法提供更多帮助。
  • 我通过桌面调用 Xcode。从命令行构建成功(是的!)($ xcodebuild -scheme <MyTargetName> build)并且代码按预期运行。因此,当从命令行调用 xcodebuild 时,Xcode 可以看到 bash $PATH。现在,当我从桌面重新打开应用程序时,构建成功(是的!)虽然我看不到可执行文件。更重要的是,我似乎无法进入调试模式——我的断点不会停止代码。索引器似乎也没有运行,因为没有任何方法和符号是可点击的或有悬停信息。
  • 这些是完全不同的问题。你应该具体问一下。这样的问题不会使用makefile 标签,因为它不相关。

标签: xcode bash makefile path


【解决方案1】:

我想出了如何解决产生这个问题的更大问题。查看我对my original question.的回复

我不确定哪个确切部分或哪个组合将 PATH 从 bash 正确导入 Xcode,回答了这个问题。

当我最初问这个问题时,我肯定已经将PATH 输入到Build settingsEnvironment Variables 中。也许区别在于在第 5 步 here 中勾选了 Pass build settings in environment 复选框,我不确定当我问这个问题时是否这样做了。

无论如何,它现在可以工作了。

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多