Xcode4 无法使用生成变量获取Xcode 4中最终二进制文件的完整路径

Xcode4 无法使用生成变量获取Xcode 4中最终二进制文件的完整路径,xcode4,build,mpi,Xcode4,Build,Mpi,我正在尝试从Xcode中运行命令行MPI程序,这要求我按如下方式运行程序: /usr/bin/mpiexec -np 4 {my binary} 我试图编辑这个方案,使用命令行中的和xcodebuild-showBuildSettings作为我的指南来定位正确的变量。我有一个运行mpiexec并传递以下参数的方案: -np 4 $CONFIGURATION_BUILD_DIR/$TARGET_NAME 如果我在xcodebuild中按它们的值计算,应该会得出以下结果: /Users/<

我正在尝试从Xcode中运行命令行MPI程序,这要求我按如下方式运行程序:

 /usr/bin/mpiexec -np 4 {my binary}
我试图编辑这个方案,使用命令行中的和
xcodebuild-showBuildSettings
作为我的指南来定位正确的变量。我有一个运行mpiexec并传递以下参数的方案:

-np 4 $CONFIGURATION_BUILD_DIR/$TARGET_NAME
如果我在
xcodebuild
中按它们的值计算,应该会得出以下结果:

/Users/<excluding full path>/MyProject/build/Debug/MyTarget
将其作为前缀:

-np 2 ${PROJECT_DIR}/${TARGET_BUILD_DIR}/${TARGET_NAME}
结果是完整路径一直到路径名中的第一个空格,然后什么也没有,这说明空间转义可能存在一些问题


这还不足以让mpiexec找到我的二进制文件。使用Xcode方案和参数识别构建的可执行文件的绝对路径的正确方法是什么

如果我这样做,效果很好:

 -np 2 "${PROJECT_DIR}/${TARGET_BUILD_DIR}/${TARGET_NAME}"
也许它只是需要双引号来避免路径中的空格

我暂时不接受这个消息,以防有人给出正确的答案,这对我来说就像是一个黑客

 -np 2 "${PROJECT_DIR}/${TARGET_BUILD_DIR}/${TARGET_NAME}"