【发布时间】: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 Variables 和 Build 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标签,因为它不相关。