Visual Studio 2015 没有 cl.exe
Posted
技术标签:
【中文标题】Visual Studio 2015 没有 cl.exe【英文标题】:Visual Studio 2015 doesn't have cl.exe 【发布时间】:2015-11-04 09:17:10 【问题描述】:我下载了 Visual C++ 和 Visual Studio,但我找不到 cl.exe
来编译我的 C++ 文件。安装路径为 `C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin。
在哪里可以找到编译 C++ 代码的编译器?
【问题讨论】:
Visual Studio 的哪个版本?您是否进行了完整安装? 如果您选择快速安装选项,则不会安装 C++ 编译器。重新安装,这次选择自定义安装。 好的,我试试重新安装,谢谢 我在 Windows 上尝试为 node.js 安装一些软件包时遇到此错误,我收到了node-gyp rebuild
错误。所以我安装了 Python,然后重新安装了 VS 并选中了 C++ 选项,它工作正常。
【参考方案1】:
Visual Studio 2015 默认不安装 C++。您必须重新运行设置,选择修改,然后检查编程语言 -> C++
【讨论】:
您知道您可以在安装时选择“自定义”在“编程语言”下勾选此项。 您无需重新下载 Visual Studio 的安装程序:只需转到Add or remove programs -> Visual studio community 2015 -> modify
。从那里,我点击了languages, Visual C++
。添加了 cl.exe!【参考方案2】:
在 Visual Studio 2019 中,您可以在其中找到 cl.exe
32-BIT : C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx86\x86
64-BIT : C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.20.27508\bin\Hostx64\x64
在尝试编译之前,运行 vcvars32 进行 32 位编译或 vcvars64 进行 64 位编译。
32-BIT : "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
64-BIT : "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
如果找不到文件或目录,请尝试转到C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC
并查看是否可以找到带有版本号的文件夹。如果不能,那么您可能还没有通过 Visual Studio 安装安装 C++。
【讨论】:
“Microsoft Visual Studio 14.0” 是 Visual Studio 2015。另请参阅***上的 Microsoft Visual Studio | VS2015。【参考方案3】:对于拥有 Visual Studio 2015 的我来说,这是可行的:
在开始菜单中搜索这个:Developer Command Prompt for VS2015
并在搜索结果中运行程序。
您现在可以在其中执行您的命令,例如:cl /?
【讨论】:
【参考方案4】:首先需要检查是否安装cl.exe, 打开 VS2015 的开发人员命令提示符并输入“where cl” 在PC上创建时需要添加$(VC_LibraryPath_x64)、$(WindowsSDK_LibraryPath_x64)和$(NETFXKitsDir)Lib\um\x64到Project->Properties->VC++ 目录
【讨论】:
以上是关于Visual Studio 2015 没有 cl.exe的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 中编译与在命令行中使用 cl 编译
使用 Visual Studio 2015 的 C 预处理器
cpp 文件不使用 cl 编译,但在 Visual Studio 中编译得很好
visual studio 2017 编译v140 TRACKER : error TRK0005: Failed to locate: "CL.exe". 系统找不到指定的文件