最近,我开始学习MPI编程,并尝试在Linux和Windows操作系统上对其进行编程。我在Linux上运行MPI应用程序没有任何问题,但是我在Visual上偶然发现了expression must have a constant value error
例如,我试图通过world_size获得MPI_Comm_size(MPI_COMM_WORLD, &world_size);,并基于world_size创建一个数组(例如)
代码示例:
#include <mpi.h>
int world_size;
MPI_Comm_size(MPI_COMM_W
我正在为多个平台(Windows、Linux、Mac )开发一个应用程序,我想确保我的代码符合C++标准。在Linux和Mac上,它是通过-pedantic-errors标志、/Za标志(禁用语言扩展)实现的。问题是,一些Windows与C++不兼容(而且以一种愚蠢的方式,没有什么主要的错误是'$' : unexpected in macro definition、'__forceinline' not permitted on data declarations和类似的胡说八道)。你认为有可能修复标头吗?有人试过吗?
$ apropos mkfifo
mkfifo (1) - make FIFOs (named pipes)
mkfifo (1posix) - make FIFO special files
mkfifo (3) - make a FIFO special file (a named pipe)
mkfifo (3posix) - make a FIFO special file
mkfifoat (3) - make a FIFO (named pipe) relative to a directory file