【问题标题】:Failed to locate: "CL.exe". The system cannot find the file specified未能找到:“CL.exe”。该系统找不到指定的文件
【发布时间】:2021-11-05 01:14:16
【问题描述】:

我正在尝试使用 C++ 学习 SDL2,并且我已按照各种 YouTube 教程中的所有步骤进行操作。我正在使用vs2019,每次尝试运行任何东西时都会出现此错误:无法找到:“CL.exe”。该系统找不到指定的文件。 例如,当我尝试运行此代码时会发生这种情况:

#include "SDL.h"
#undef main
#include <iostream>


int main() {
    int x = 1;
    std::cout << "Hello World!\n";
    std::cin.ignore();
    return 0;
}

我已按照所有步骤操作,但似乎没有任何效果。有人问过类似的问题,但他们的解决方案对我不起作用。我只是在编辑器中运行它。有人可以帮帮我吗?

【问题讨论】:

  • 运行这段代码”是什么意思?你的意思是你试图在命令提示符下用cl /EHsc /Ox main.cpp之类的东西编译它?还是您使用的是 Microsoft 的 Visual Studio IDE?
  • 1) 确认您的 PC 上有“cl.exe”的副本。在您的硬盘驱动器上进行“查找”。从您的 MSVS 2019 安装目录开始。 2) 确认拥有它后(例如,在`C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional` 下),确保它位于您的默认路径上。或者打开一个“Visual Studio Developer Cmd Prompt”(一个与 MSVS 一起安装的 .bat 小文件)。 3) 如果没有,请重新安装 MSVS。确保指定“C++”选项。 4) 确保您有“Visual Studio Compiler”IDE,并且NOT“Visual Studio Code”。

标签: c++ visual-studio-2019 sdl-2 tracker cl.exe


【解决方案1】:

我将把它作为一个潜在的答案发布,等待 OP 澄清他所说的“在编辑器中运行它”是什么意思。

MSVS 与 C 和 C++ 编译器和库一起安装除非您特别要求。要安装它们,您必须重新运行安装程序。你最终会得到一个屏幕,上面有很多不同的选项。它是一个标签页,顶部有“Workloads”、“Individual Components”和“Language Packs”。

查找并确保您选择两者

  • “通用 Windows 平台开发”
  • “使用 C++ 进行桌面开发”

照常继续。安装程序将更新 MSVS,使其能够编译 C 和 C++ 程序。

You can also read Microsoft’s instructions.

【讨论】:

  • 我试过了,我得到了同样的错误。我已经用 C++ 进行了桌面开发,但是我添加了通用 Windows 平台开发,它出现了同样的错误。我实际上只是在 vs 中的项目中按 source.cpp 中的 f5。对不起,如果我很愚蠢,但我对此有点陌生,我也是 12 岁。感谢您的回答,即使它没有工作。
  • 如果这不起作用,则说明您的环境存在严重问题。卸载并重新安装。
  • 我刚刚在我的电脑上找到了可执行文件,但是当我尝试运行代码时,它仍然出现错误。我知道我在 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86 中有它,但我不知道如何让它工作.
  • 我还尝试在编辑环境变量中将 cl.exe 添加到我的路径中。
【解决方案2】:

您需要在控制台中运行 VCVARSALL.BAT for Visual studio 2019 以使 cl.exe 可用。

或者,您可以从“开始”菜单运行“VS 2019 的开发人员命令提示符”并在那里运行 cl.exe(将相应的工作目录更改为包含您的代码的目录之后)。

【讨论】:

    猜你喜欢
    • 2018-04-25
    • 2013-12-26
    • 1970-01-01
    • 2018-02-13
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多