问题标签 [cl.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
309 浏览

c++ - c1xx.dll 和 c2.dll 在 Visual Studio 编译过程中的“职责”是什么?

我正在尝试分析我的工作中编译时间长的原因(Visual Studio 2017、许多 C++ 和一些 C++/CLI 项目),所以我打开了 /Bt+ 标志并获得了关于多少时间的详细输出c1xx 和 c2 在每个文件中花费。我不确定他们每个人负责什么,所以如果有人能详细说明,我会很高兴。

提前致谢

0 投票
0 回答
20 浏览

django - 当我创建一个新项目时,枕头没有安装在 Django 中

[ 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.25.28610\bin\HostX86\x86\cl.exe' 失败,退出状态为 2 ]

当我创建我的第一个项目 Pip install 枕头安装成功但是当我创建一个新项目时 pip install 枕头显示此错误。我不知道这是怎么回事。

0 投票
1 回答
314 浏览

c++ - MSVC 编译器 (cl.exe) 启动新的控制台窗口。如何预防?

我的一个 Win10 桌面在 Visual c++ 编译器(vc142 工具链/msvs2019,Win10)方面存在非常奇怪的问题:每次任何 GUI 应用程序启动 c++ 编译器(cl.exe)时,它都会打开新的控制台窗口。

由于编译器正在由 IDE(例如 VisualStudio、CLion、QtCreator 等)使用,因此它非常没用,因为被调用者(IDE)无法捕获编译的输出,并且 IDE 不显示任何编译输出,尤其是编译消息万一出错。显然,这些 IDE 是通过 msbuild 或 cmake 等构建系统间接执行此操作的。无论如何,问题就在那里。

所以 NMake 或 MSBuild 不能正确使用,因为它们在单独的窗口中运行 cl.exe。我必须手动从命令行运行构建过程才能看到错误消息。

相同的工具链可以在其他 Win10 主机上正确使用。我看不出有什么区别...

知道为什么会发生以及如何解决吗?

PS 可能这不是 cl 的问题,而是一些 Windows 终端设置......甚至是安全问题(我不是该主机的管理员)

0 投票
0 回答
262 浏览

cl.exe - 跟踪器:错误 TRK0005:未能找到:“CL.exe”。该系统找不到指定的文件

  • 我正在使用 VS 社区 2019、cmake-3.14.0-win32-x86 和 Windows 8.1
  • 我正在尝试通过 C:\Windows\system32\cmd.exe 安装 sdl1:x64-windows 包:

C:\Users\triki\vcpkg> .\vcpkg install sdl1:x64-windows 计算安装计划... 将构建和安装以下包: sdl1[core]:x64-windows 启动包1/1:sdl1:x64 -windows Building package sdl1[core]:x64-windows... -- 使用缓存的 C:/Users/triki/vcpkg/downloads/SDL-Mirror-SDL-release-1.2.15.tar.gz -- 使用源地址C:/Users/triki/vcpkg/buildtrees/sdl1/src/ase-1.2.15-086d8ac6c2 -- 为发布 CMake 构建 VisualC/SDL1_2017.sln 脚本/cmake/vcpkg_execute_required_process.cmake:72 错误(消息):命令失败: msbuild C:/Users/triki/vcpkg/buildtrees/sdl1/x64-windows-rel/ase-1.2.15-086d8ac6c2/VisualC/SDL1_2017.sln /p:Configuration=Release /t:Rebuild/p:UseEnv=True /p:Platform=x64 /p:PlatformToolset=v142 /p:VCPkgLocalAppDataDisabled=true/p:UseIntelMKL=No /p:WindowsTargetPlatformVersion= /m 工作目录:C:/Users/triki/vcpkg/buildtrees/sdl1/x64-windows-rel/ase-1.2.15-086d8ac6c2 错误代码:1 查看日志了解更多信息:C:\Users\triki\ vcpkg\buildtrees\sdl1\build-x64-windows-rel-out.log

调用堆栈(最近调用优先):scripts/cmake/vcpkg_install_msbuild.cmake:160 (vcpkg_execute_required_process)

端口/sdl1/portfile.cmake:29 (vcpkg_install_msbuild) 脚本/ports.cmake:90 (包括)

错误:构建包 sdl1:x64-windows 失败,并出现:BUILD_FAILED 请确保您使用带有 .\vcpkg 更新的最新端口文件,然后在https://github.com/Microsoft/vcpkg/issues提交问题,包括:包: sdl1:x64-windows Vcpkg 版本:2020.02.04-nohash

此外,请附上上述日志文件中的任何相关部分。

  • 我检查了 C:\Users\triki\vcpkg\buildtrees\sdl1\build-x64-windows-rel-out.log 中的日志,发现以下错误:

2>跟踪器:TRK0005错误:定位失败:“CL.exe”。找不到指定的文件。[C:\Users\triki\vcpkg\buildtrees\sdl1\x64-windows-rel\ase-1.2.15-086d8ac6c2\VisualC\SDL\SDL.vcxproj]

  • 所以问题是cmake找不到编译器

  • 编译器“CL.exe”在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 中可用

  • 我添加了一个名为CMAKE_CXX_COMPILER编译器目录的路径,但仍然无法正常工作

  • 请注意,每次我想安装新软件包时都会遇到同样的问题

0 投票
2 回答
7150 浏览

graalvm - 使用 GraalVM 构建本机应用程序时缺少 cl.exe

我正在尝试使用 GraalVM 和 native-image 构建本机应用程序。启动构建过程时发生错误。类路径中似乎缺少 cl.exe。就像 GraalVM 网站上提到的那样,我已经安装了“GRMSDKX_EN_DVD.iso”(适用于 Windows 7 和 .NET 的 Windows SDK)。我还尝试安装适用于 Windows 10 的 Windows SDK。

我正在使用 Windows 10,graalvm-ce-java8-windows-amd64-20.2.0。我还在运行 Visual Studio Community Edition 并使用 Visual Studio 2019 Developer Command Prompt v16.3.1。Java 应用程序是使用 Maven 在 IntelliJ Community Edition 中构建的。

我怎样才能解决这个问题?我在哪里下载 cl.exe 或哪个安装包包含此文件?

0 投票
0 回答
97 浏览

visual-studio - Visual Studio 返回错误 MSB6006 CL.exe exit with code 1

我尝试使用 Visual Studio 2013 Express 版本构建代码以测试覆盖率。但是在编译代码时出现错误。Microsoft.cppcommon.targets(341,5): error MSB6006: "CL.exe" exited with code 1. 试图重新安装 VS 并尝试了很多方法但都失败了。尽管如此,问题仍然存在。请帮助解决此问题。

0 投票
1 回答
1252 浏览

windows - 在 Windows 上使用 MSVC 工具交叉编译 x64_arm

我正在使用 MSVC 命令行工具尝试在 x64 机器上为 arm/arm64 编译一个简单的基于 c++ 的程序。即使在使用工具链文件之后,编译器定义也没有得到更新,并且正在使用主机的默认编译器。请进一步阅读以获取有关该问题的更多信息。

测试用例:

CMakelists.txt:

工具链文件:

cmake_minimum_required(版本 3.14.3)

我用来构建这个的命令:

通过上述配置,我能够构建基于 x64 的应用程序,但不能构建基于交叉编译的 ARM 的应用程序。从控制台日志中,我看到 c 和 c++ 编译器定义没有被覆盖,但 ASM 编译器被使用工具链文件覆盖。

我不确定此配置中缺少什么。任何人都可以从他们的经验中得到帮助吗?

0 投票
0 回答
325 浏览

c++ - Cmake 无法在 Visual Studio 19 中编译简单的测试程序

我克隆了一个我需要用于编码任务的库,并且可视代码自动编译了它的 cmake 自动给我这个,我已经查看了整个堆栈溢出并看到了与 cl.exe 类似的问题,但解决方案似乎不是任何适合我的问题,错误如下:

无法编译简单的测试程序。它失败并显示以下输出:

0 投票
0 回答
114 浏览

dll - DLL 编译:cl.exe [...] /link /MACHINE:X86 -> 致命错误 LNK1112:模块机器类型“x64”与目标机器类型“x86”冲突

所以正如标题中所说,我正在用cl.exefor x86 编译我的 DLL 并使用/MACHINE:X86

这是我的 Makefile :

并且输出没有意义

当我为 x86 更改/MACHINE:X64相同的值时,它变得越愚蠢cl.exe所以在这里,cl.exe告诉我这是 x86 的 cl,我正在尝试为 x64 目标编译...

我在互联网上找不到关于这种行为的解决方案,请帮忙!

0 投票
0 回答
51 浏览

c++ - 视窗/Visual c++ | x64 中结构的奇怪行为

我想阅读可在 Windows 上执行的 x86 的 PE-Headers。为此,我使用“windows.h”给出的标准结构。(在本例中,'image' 是映射的 PE-Image 的 char*)

输出:

结论:当使用结构 IMAGE_NT_HEADERS32 的变量时,程序会崩溃。

现在奇怪的是
我使用 Visual c++ 编译器(cl.exe)进行编译,使用
'[vcvarsall.bat] 环境初始化为:'x64''

但是如果我将我的代码编译为 x86 可执行文件,则结构工作得很好,两个断点被触发。
IMAGE_DOS_HEADER 结构工作得很好,所以我无法理解它。
我现在的问题是:为什么会这样?我的意思是 IMAGE_NT_HEADERS32 结构在 x64 和 x86 上应该是相同的,不是吗?