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

Posted pqhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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”的主要内容,如果未能解决你的问题,请参考以下文章

在 macOS Catalina 上链接 OpenMP 时出现“未定义符号 _main”

在矩阵乘法中使用 C++2011 线程而不是 OpenMP 时出现异常加速

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

vs 和sql server 2008 产生两个实例(SQLEXPRESS和MSSQLSERVER),在VS中手动链接时出现错误代号:26

VS2013 调试时出现“表达式计算器中发生内部错误”的问题解决办法

使用 VS 2015 打开 VS 2017 项目时出现语法错误 [重复]