让我进一步解释..。是否宜使用,例如:
#ifdef _WIN32
void someFunction()
{
// windows version of the function which makes Windows API Calls
}
#elif defined(__linux__)
void someFunction()
{
// linux version of the function which makes POSIX calls
}
#endif
或者为每个操作系统创建单独的源代码文件,然后在makefile或任何构建工具中使用条件代码来编译基于操作系统的源
最近,我开始学习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