'cl' 未被识别为内部或外部命令,

新手上路,请多包涵

我正在尝试使用 Qt Creator 在 Qt 中编译一个 hello world 程序。

我得到 ‘cl’ 未被识别为内部或外部命令。

我正在使用 Windows 7 以及安装在其中的 Vs 2008 和 2010。当我使用 Mingw 时,它编译得很好,但如果使用 vs 2008,它会给出这个错误。

设置 Env Path =..;..;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin 后,它也显示相同的错误。

原文由 Vikram Ranabhatt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 725
2 个回答

发生该错误是因为 cl 不在您的路径中。你需要在那里添加它。推荐的方法是启动 _开发人员命令提示符_。

引用文章 _从命令行使用 Microsoft C++ 工具集_:

  1. 在桌面上,打开 Windows 开始 菜单。在 Windows 11 中,选择“ 所有应用”按钮以打开已安装应用的列表。在 Windows 10 中,列表向左打开。向下滚动列表以查找并打开适用于您的 Visual Studio 版本的文件夹(而不是应用程序),例如 Visual Studio 2022

  2. 在文件夹中,为您的 Visual Studio 版本选择 开发人员命令提示符。此快捷方式会启动一个开发人员命令提示符窗口,该窗口使用 32 位 x86-native 工具的默认构建体系结构来构建 32 位 x86-native 代码。如果您更喜欢非默认构建架构,请选择本机或跨工具命令提示符之一来指定主机和目标架构。

要以更快的方式打开开发人员命令提示符,请在桌面搜索框中输入开发人员命令提示符。然后选择你想要的结果。

正如文章所述,有几种不同的快捷方式可用于设置不同的工具集 - 您需要选择合适的快捷方式。

如果您已经打开了一个普通的命令提示符窗口,您可以使用适当的参数运行批处理文件 vcvarsall.bat 来设置环境变量。引用同一篇文章:

  1. 在命令提示符处,使用 CD 命令切换到 Visual Studio 安装目录。然后,再次使用 CD 切换到包含特定配置命令文件的子目录。对于 Visual Studio 2019 和 Visual Studio 2017,使用 VC\Auxiliary\Build 子目录。对于 Visual Studio 2015,使用 VC 子目录。

  2. 输入您首选的开发人员环境的命令。例如,要在 64 位平台上为 UWP 构建 ARM 代码,使用最新的 Windows SDK 和 Visual Studio 编译器工具集,请使用以下命令行:

    vcvarsall.bat amd64_arm uwp

从文章中,第一个参数的可能值如下:

  • x86 (x86 32 位原生)
  • x86_amd64x86_x64 (x86 交叉上的 x64)
  • x86_arm (x86交叉ARM)
  • x86_arm64 (ARM64 on x86 cross)
  • amd64x64 (x64 64 位本机)
  • amd64_x86x64_x86 (x64 交叉上的 x86)
  • amd64_armx64_arm (ARM on x64 cross)
  • amd64_arm64x64_arm64 (ARM64 on x64 cross)

原文由 Smi 发布,翻译遵循 CC BY-SA 4.0 许可协议

从调试更改为发布时,有时我会遇到此问题,反之亦然。关闭并重新打开 QtCreator 并再次构建解决了我的问题。

Qt 创建者 2.8.1; Qt 5.1.1 (MSVC2010, 32bit)

原文由 mathiasfk 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题