Visual studio 2017 如何使用英特尔编译器配置OpenMP for Visual Studio 2017

Visual studio 2017 如何使用英特尔编译器配置OpenMP for Visual Studio 2017,visual-studio-2017,openmp,intel,Visual Studio 2017,Openmp,Intel,我试图在我的项目中使用OpenMP折叠子句,但该子句是在OpenMP 3.0中添加的,Visual Studio不支持该子句。因此我安装了英特尔C++编译器并更改了我的项目设置来使用它,但是它仍然给构建错误“崩溃”:在OpenMP中遇到的意想不到的令牌,用于下面代码的指令: #pragma omp for collapse(2) for (int i = 0; i < count; i++) { for (int j = 0; j < n; j++) { //

我试图在我的项目中使用OpenMP折叠子句,但该子句是在OpenMP 3.0中添加的,Visual Studio不支持该子句。因此我安装了英特尔C++编译器并更改了我的项目设置来使用它,但是它仍然给构建错误“崩溃”:在OpenMP中遇到的意想不到的令牌,用于下面代码的指令:

#pragma omp for collapse(2)
for (int i = 0; i < count; i++) {
    for (int j = 0; j < n; j++) {
        //unimplemented
    }
}

如何配置项目以实际使用英特尔编译器版本的OpenMP?

u应右键单击项目/源文件:
属性->语言编译器C++ >开放MP支持< /p>这是用ICL指令覆盖的。在GUI项目中,英特尔是一个选择的C++,还有一个英特尔CMD提示快捷方式。我已经在我的项目中选择了英特尔C++编译器,就像我在OP中所说的那样。但是它仍然没有识别崩溃条款。除了如果你成功地启用了英特尔编译器,你的代码将工作,但它不是:我建议编译一些检查英特尔特定宏的东西,例如英特尔编译器编译日期,如果!定义的英特尔编译器编译日期\n错误不使用英特尔编译\n错误引用的错误消息来自CL,与警告抛出不相似。引用的错误消息来自CL,与未启用openmp时icl发出的警告tthrown不相似。关于设置Qopenmp的gui设置的要求,您是对的。