gpt4 book ai didi

c++ - 错误 MSB6006 "CL.exe"在 vi​​sual studio c++ 中以代码 2 退出

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:58 27 4
gpt4 key购买 nike

我从事 C++ 控制台项目。这个项目在msmpisdk平台上。当我在 Visual Studio 2019 中编译时,出现以下错误:

"Severity Code Description Project File Line Suppression State...Error MSB6006 "CL.exe" exited with code 2....C:\Program Files (x86)\Microsoft VisualStudio\2019\Enterprise\MSBuild\Microsoft\VC\v160-\Microsoft.CppCommon.targets 429."

我检查了我的代码,似乎没问题,还检查了项目的引用库,似乎没问题。

我在网上搜索过。

  1. 所有函数都有返回值。
  2. 所有变量在使用前都设置了一个值。
  3. 我重新启动了 Visual Studio 和我的计算机。
  4. 我创建了新项目并添加了代码,但出现了同样的错误。

但出现了同样的错误,我的代码无法编译。

最佳答案

终于找到问题了

  • 我的一个变量,在算法中初始化。
  • 但编译器无法检测之前初始化的变量并引发错误。
  • 查看下面的代码以了解此错误是如何产生的。



#include "iostream"
类 myclass1
{
public: int _AMethod() { 返回 55; }
};

主函数()
{
我的类 1* 我的变量;
整数 x = 0;
如果(x == 0)
{
myVariable = (myclass1*)malloc(sizeof(myclass1) * 5);
//我的变量=初始化();
}

如果(x == 0)
{
我的变量->_AMethod();
}
}

现在编译时出现这个错误:错误 MSB6006“CL.exe”已退出,代码为 2。

  • 算法中的所有东西都正常..
  • 但是编译器报错..

这个错误很容易解决......在定义中使用 init,如下所示:



#include "iostream"
类 myclass1
{
public: int _AMethod() { 返回 55; }
};

主函数()
{
myclass1* myVariable=(myclass1*)malloc(sizeof(myclass1) * 5);
整数 x = 0;
如果(x == 0)
{
//myVariable = (myclass1*)malloc(sizeof(myclass1) * 5);
//我的变量=初始化();
}

如果(x == 0)
{
我的变量->_AMethod();
}
}

关于c++ - 错误 MSB6006 "CL.exe"在 vi​​sual studio c++ 中以代码 2 退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com