使用VS自带OpenMP时出现“错误 MSB6006 CL.exe 已退出,代码为2”

先说如何使用VS自带OpenMP

我使用的是vs2019  window10操作系统

在VS中启用OpenMP很简单。在项目上右键->属性->配置属性->C/C++->语言->OpenMP支持,选择“是”即可。

我的测试代码:

  1 #include <iostream>
  2 #include <omp.h>
  3 int main()
  4 {
  5 	#pragma omp parallel
  6 	{
  7 		std::cout << "Hello 3World!
";
  8 
  9 	}
 10 }

但可能出现“错误 MSB6006 CL.exe 已退出,代码为2”的报错

解决办法

在项目上右键->属性->C/C++->语言->符合模式:否即可

使用VS自带OpenMP时出现“错误 MSB6006 CL.exe 已退出,代码为2”