【编译报错】VS编译报错:错误 1 error MSB6006: “cmd.exe”已退出,代码为 1。

  • Post author:
  • Post category:其他




这个问题本人经历多次,可谓痛定思痛、记忆尤深。


出现这个问题的原因还是比较多,我遇到的情况可以总结为两大类:




一、项目代码头文件错误


  • 1.项目目录中没有头文件,或者缺失。

  • 2.这点最坑,项目中明明有头文件但还是报错,可能原因是拷贝资源时发生错误或文件拷贝不完整。




解决办法是删除原来的代码,重新拷贝一份。如果还是不行,哪大概是第二类错误




二、缺少资源



这个是最常见的情况。检查两点:


  • 1.CMakeLists中资源文件的路径错误或添加头文件路径错误

    (vs有时候不会报找不到路径错误而是报:错误 1 error MSB6006: “cmd.exe”已退出,代码为 1。)


  • 2.如果是QT项目,很大几率是qrc资源文件中资源路径错误

    (qrc资源路径错误就会报:错误 1 error MSB6006: “cmd.exe”已退出,代码为 1。)


第二点是我遇到最多的时候,大概率都是这个问题。



版权声明:本文为qq_58397358原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。