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

Zxa*_*aos 5 xcode makefile path

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

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

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

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

ctr*_*lor 1

可能不是最好的方法,但是你可以从命令行启动 XCode 吗?它将继承它的路径。

或者,在 XCode 启动器中更改:

XCode
Run Code Online (Sandbox Code Playgroud)

到

PATH=$PATH:/opt/local/bin/ XCode
Run Code Online (Sandbox Code Playgroud)

可能有效(取决于启动器)

或者,您是否重新启动启动器/窗口管理器(注销并在设置 .profile 后再次返回)?