尝试使用 MPI,但当我在 Visual Studio 2010 中调试文件时,它在 cmd 中输出“无法找到批处理文件”

问题描述 投票:0回答:1

我正在尝试在 ms Visual Studio 2010 上安装 MPI(我们的教授强迫我们使用 2010 版本,特别可能是因为它提供了新版本不知道的特权),这让我发疯

我完全按照他告诉我们的那样做了,首先我创建了一个新的 c++ win32 项目(是的,我已经在我的电脑上安装了 MPI 和 MPI SDK),然后按如下方式编辑了属性:

  1. 将“调试模式”更改为“MPI 集群调试器”
  2. 将运行环境更改为“localhost/4”
  3. 将“$(MSMPI_INC);%(AdditionalIncludeDirectories)”添加到“C/C++”选项卡中的“其他包含目录”
  4. 将“$(MSMPI_LIB32);%(AddtionalLibraryDirectories)”添加到“链接器”选项卡中的“其他库目录”
  5. 将“msmpi.lib”添加到“链接器”选项卡的“输入”部分中的附加依赖项

但是当我按“调试”时,四个 cmd 窗口闪烁,并输出“找不到批处理文件” 这是我尝试运行的代码示例:

#include "stdafx.h"
#include <mpi.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    int rank, size;
    MPI_Init(&argc, &argv);

    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
    printf("I am %d of %d\n", rank, size);

    MPI_Finalize();
    return 0;
}

我做错了什么? 我明天有作业要交。我已经尝试以管理员身份运行 Visual Studio
感谢您提前提供的任何帮助

c windows visual-studio-2010 mpi
1个回答
0
投票
  1. 您是否在 cmd 上运行 set MSMPI 以在环境变量上设置 mpi? 如果没有,您可以在安装 mpi 后直接包含库路径

  2. 删除#include“stdafx.h”。

  3. 我已经尝试了 YouTube 上的步骤,它对我有用 https://www.youtube.com/watch?v=L-xJreZ55aU&t=159s

  4. 如果不起作用,请给我发电子邮件 --> [电子邮件受保护]

© www.soinside.com 2019 - 2024. All rights reserved.