【发布时间】:2018-09-05 20:03:44
【问题描述】:
使用 Visual Studio 2017 我正在尝试运行类似于 Spades 游戏的 MPI 应用程序。运行它后,我想为 4 名玩家中的每一个打开一个 cmd 终端,以便他们每个人都可以在轮到他行动时输入他的牌选择。
我尝试了很多选项,包括转到 Project Properties -> Debugging 并将 Command 更改为 $(MSMPI_BIN)\mpiexec 和 Command Arguments 更改为 -np 4 "$(TargetPath)" - 请参阅链接下面:
但是,除了让 4 个进程同时运行之外,我仍然打开了一个终端,它对我的任何键盘输入都没有反应。
有没有办法使用 Visual Studio 调试打开 4 个终端?还是有什么其他方式?在 cmd / bash 中运行“mpiexec.exe -np 4 MyExec.exe”提供与上述相同的结果。
提前致谢
【问题讨论】:
-
VS 只运行
mpiexec,它不控制mpiexec如何运行进程。你想让mpiexec做一件奇怪的事情。可能,你应该使用其他的 IPC 方式,而 MPI 不是你需要的。
标签: c++ visual-studio terminal mpi