如何使用XCode更改外部生成文件生成中使用的路径?

如何使用XCode更改外部生成文件生成中使用的路径?,xcode,path,makefile,Xcode,Path,Makefile,我目前有一个项目,我正在用makefile构建。此项目包含一些不在默认系统搜索路径之一(安装到(/opt/local/bin/)上的附加软件(jflex)。My.profile文件将此目录添加到我的路径,因此从终端窗口生成项目成功 但是,如果我尝试从XCode(带有外部管理的makefile的XCode项目)中运行makefile,它将失败,因为它没有在/opt/local/bin中查找jflex,因此无法找到它 如何更改XCode项目的设置以从XCode中正确构建?我假设XCode中存在某种路

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

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

如何更改XCode项目的设置以从XCode中正确构建?我假设XCode中存在某种路径设置,或者可以让XCode提供某种附加参数,以使其不会失败。或者,如果可以检测到路径是从XCode运行的,我可以将其硬编码到生成文件中(虽然这对我来说不是那么好的选择,因为有时需要从命令行调用我的makefile,我宁愿保持简单)


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

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

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

XCode

可能工作(取决于发射器)


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

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

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

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

在启动窗口管理器和尝试此操作之间没有任何.profile更改-因此可以安全地假设它不仅仅是在等待更新。但是,我目前没有在一台可以测试备用启动器建议的机器上,因此在有机会真正尝试之前,我不会接受此建议。我必须编写
 /absolute/path/to/make“$@”
而不仅仅是
make
,但这很有效,谢谢。
#!/bin/sh
PATH=/opt/local/bin:$PATH
make