我正在尝试从 Xcode 中运行命令行 MPI 程序,这需要我这样运行我的程序:
/usr/bin/mpiexec -np 4 {my binary}
我正在尝试编辑方案,使用Xcode 4 文档并xcodebuild -showBuildSettings
从命令行作为我的指南来定位正确的变量。我有一个运行 mpiexec 并传递以下参数的方案:
-np 4 $CONFIGURATION_BUILD_DIR/$TARGET_NAME
如果我按照他们在 中的值xcodebuild
,应该给我这个:
/Users/<excluding full path>/MyProject/build/Debug/MyTarget
但是,当在 Xcode 中运行时,我得到了这个:
build/Debug/MyTarget
以此为前缀:
-np 2 ${PROJECT_DIR}/${TARGET_BUILD_DIR}/${TARGET_NAME}
导致完整路径到路径名中的第一个空格,然后仅此而已,这告诉我空间转义可能存在一些问题。
这还不足以让 mpiexec 找到我的二进制文件。使用 Xcode 方案和参数识别我构建的可执行文件的绝对路径的正确方法是什么?