xcode - 如何使用 XCode 更改外部 makefile 构建中使用的 PATH?

标签 xcode path makefile

我目前有一个正在使用 makefile 构建的项目。该项目包括一些不在默认系统搜索路径之一上的附加软件 (jflex)(它安装到 (/opt/local/bin/)。我的 .profile 文件将此目录添加到我的 PATH 中,因此构建项目从终端窗口成功。

但是,如果我尝试从 XCode(具有外部管理的 makefile 的 XCode 项目)中运行 makefile,它会失败,因为它没有在/opt/local/bin 中查找 jflex,因此找不到它。

如何更改我的 XCode 项目的设置以从 XCode 中正确构建?我假设 XCode 中有某种路径设置,或者我可以让 XCode 提供某种额外的参数,这样它就不会失败。或者,如果我可以检测到它是从 XCode 运行的,我可以将路径硬编码到我的 makefile 中(尽管这对我来说不太可取,因为我的 makefile 有时需要从命令行调用,我宁愿把事情简单化)。

我对使用 XCode 比较陌生,所以如果我遗漏了一些明显的东西,我深表歉意。

最佳答案

而不是调用 make直接,您可以在“外部构建工具配置” Pane 中调用一个 shell 脚本作为“构建工具”。然后修改shell脚本中的路径,调用make从那里,即

#!/bin/sh
PATH=/opt/local/bin:$PATH
make 

不要忘记设置权限以便 Xcode 可以运行脚本,并提供脚本的完整路径作为“构建工具”。

关于xcode - 如何使用 XCode 更改外部 makefile 构建中使用的 PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044314/

相关文章:

javascript - 手机间隙 : Dynamically show & hide status bar (iOS Xcode)

ios - 如何在标题部分的 View 中添加标题?

ios - 找不到目录 Apple Mach-O 链接器警告但库搜索路径和框架搜索路径为空

path - 创建了私有(private)包并安装了 pip 但无法使用 python 导入

PHP is_file 和服务器根相对路径

linux - 路径与文件夹中的文件一起复制到新目标

Makefile变量扩展/评估

用于测试的 iOS ipa 发行版

perl - 如何修复 Perl 模块 Makefile 中的 "Execution of -e aborted due to compilation errors"?

java - 哪些包被编译到 gnumail-providers.jar 中,JAR 的依赖项是什么?