0

我正在尝试从 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 方案和参数识别我构建的可执行文件的绝对路径的正确方法是什么?

4

1 回答 1

1

如果我这样做,它工作正常:

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

也许它只需要双引号来避免路径中的空格?

我暂时不接受这个,以防有人发布正确的答案,这对我来说就像一个黑客

于 2013-01-30T00:31:10.890 回答