如何解决无法使用MSMPI和GCC编译程序
我正在尝试使用gcc在C语言中编译MSMPI程序。
#define MSMPI_NO_SAL
#include "mpi.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
我正在使用Vscode执行以下任务:
{
"version": "2.0.0","tasks": [{
"type": "shell","label": "C/C++: gcc.exe build active file","command": "C:\\MinGW\\bin\\gcc.exe","args": ["-g","${file}","-I","C:\\Program Files (x86)\\Microsoft SDKs\\MPI\\Lib\\x64","C:\\Program Files (x86)\\Microsoft SDKs\\MPI\\Include","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {
"cwd": "${workspaceFolder}"
},"problemmatcher": ["$gcc"],"group": {
"kind": "build","isDefault": true
}
}]
}
In file included from d:\Documents\1.Ecole\University\Undergrad\Fall 2020\COMP 428\ass1\pi_est_parallel.c:5:
C:\Program Files (x86)\Microsoft SDKs\MPI\Include/mpi.h:4617:5: error: unkNown type name '_Out_writes_'; did you mean '_mpi_writes_'?
4617 | _Out_writes_(maxprocs) int array_of_errcodes[]
| ^~~~~~~~~~~~
| _mpi_writes_
C:\Program Files (x86)\Microsoft SDKs\MPI\Include/mpi.h:4629:5: error: unkNown type name '_Out_writes_'; did you mean '_mpi_writes_'?
4629 | _Out_writes_(maxprocs) int array_of_errcodes[]
| ^~~~~~~~~~~~
| _mpi_writes_
The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command C:\MinGW\bin\gcc.exe -g 'd:\Documents\1.Ecole\University\Undergrad\Fall 2020\COMP 428\ass1\pi_est_parallel.c' -I 'C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64' -I 'C:\Program Files (x86)\Microsoft SDKs\MPI\Include' -o 'd:\Documents\1.Ecole\University\Undergrad\Fall 2020\COMP 428\ass1\pi_est_parallel.exe'" terminated with exit code: 1.
Terminal will be reused by tasks,press any key to close it.
我忘了在编译时包含一些内容吗?
解决方法
这是Microsoft <select id="test_1">
<option value="0.1">dolor</option>
<option value="a">sit</option>
<option value="-1">Lorem</option>
<option value="0">ipsum</option>
<option value="A">amet</option>
</select>
<ul id="test_2">
<li>z</li>
<li>-20</li>
<li>ab</li>
<li>100</li>
<li>1</li>
<li>00</li>
<li>10</li>
<li>Ab</li>
<li>0.1</li>
</ul>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
头文件中的一个已知问题:
该问题引用了simple patch adding _Out_writes_
来解决此问题。您可以通过添加
mpi.h
在添加#define _Out_writes_(x)
之前,如果您不能升级到最新版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。