问题标签 [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 回答
804 浏览

visual-studio - 为单个函数/文件启用增强指令集

是否可以为 Visual Studio 项目中的单个功能或文件启用增强指令集 (SSE/AVX)?我想要一个针对不同指令集的函数的多个版本,都在同一个输出二进制文件中

0 投票
2 回答
245 浏览

c++ - 内存屏障能驯服微软的优化器吗?

我正在开发一个多平台、多编译器库。该库具有以下宏:

在 GCC 下,上面的代码可以用来驯服优化器。虽然调用了函数MEMORY_BARRIER,但重要的部分是标记的内联汇编volatile。这是在 GCC、Clang 和 Intel 下驯服优化器的部分。

编辑:内联程序集不会驯服 Clang 上的优化器,即使 Clang 通过定义__GNUC__. 请参阅LLVM 错误 15495 - 死存储传递忽略内存破坏 asm 语句

宏的使用是一个handle类。提供handle了一个级别和间接性,我们试图诱导一个 NULL 指针取消引用来帮助定位错误(一些手放弃)。为了实现我们的目标,我们需要确保优化器不会删除死存储(m_p = NULL;):

我不想使用volatile演员表,因为(1)我不相信它对限定符的正确使用(取自与 Clang 和 GCC 开发人员的交互),以及(2)看起来volatile演员表是 C++ 中未定义的行为(请参阅已批准的避免左值转换警告和错误的方法?)。

内存屏障是否驯服了 Microsoft 平台上的优化器?

0 投票
1 回答
188 浏览

node.js - NPM 安装 BCRYPT 错误:MSB8003

我正在尝试使用命令行安装bcrypt

但是提示返回错误:

错误

我已经安装了 Microsoft Visual Studio 2015,我尝试了 --msvs_version=2015 但我仍然有这个错误。你可以帮帮我吗?

我正在使用Windows 10 x64Node.js 0.12.7npm 2.11.3node-gyp 2.0.2

0 投票
0 回答
414 浏览

angularjs - Node JS 包安装,MSB003 - SDKdir 变量丢失

亲爱的 Stackoverflowers,

我正在尝试在我的 Windows 8.1 x64 计算机上安装一些带有 Node JS 的软件包。这些包是“Karma”、“generator-angular”、“generator-meanjs”。为此,我总是这样做:

或者其他人也一样。不幸的是,我收到此错误:


因为是第一次发图,所以不能发图,抱歉。我已经重新安装了 Microsoft Visual Studio 2015。我在谷歌上搜索,他们建议使用这个命令:

但是我没有v7.1。

任何想法如何解决这个问题?

0 投票
0 回答
387 浏览

c# - 如何获取 cl.exe 返回的编译错误

出于大学教育的目的,我正在开发一个模块化的 WCF C# 应用程序。客户端应用程序发送一个源,服务器负责编译、测试并将结果返回给客户端。

服务器的模块之一完成编译工作。它消耗源并生成一个 EXE 以供其他模块使用。

我的问题是:当调用cl.exe给定源代码是用 C++ 编写的情况时,我设法编译它,但编译模块无法从运行的子进程正确接收错误消息cmd.exe,然后启动cl.exe。源代码和实际发生的示例说明了超过一百万个单词,因此它们是:

当源中有错误时,例如缺少';' 某处,然后这是我在控制台中看到的内容:

控制台内容截图

然后我决定运行 Visual Studio 命令提示符,给它相同的源代码,这就是我得到的:

在此处输入图像描述

评论:

  1. clStdOutput= clStandardOutput.ReadToEnd();代替它使用while(true){}会导致客户端应用程序的窗口“冻结”,并且编译模块不会从其子进程接收任何内容。

  2. cl.exe打印消息“Microsoft (R) 32-bit C/C++ Optimizing...”和“Copyright (C)...All rights reserved.”让我感到非常惊讶。到它的错误输出 - 我希望从中接收编译错误的流。

  3. 我在网上搜索了任何信息,发现了一些线索,这有助于我从子进程中获取任何信息。现在下一步是得到我需要的东西。

  4. 我找不到启动 VS 命令提示符的方法,因为它实际上是一个快捷方式,而不是指向 exe,所以我无法从中受益。

任何帮助,将不胜感激!谢谢!:)

0 投票
1 回答
4554 浏览

windows - 要使用静态库构建程序,libcurl.lib

我试图用 , 构建一个独立static lib程序libcurl.lib。但是我遇到了一堆错误。

我曾经参考过stackoverflow和libcurl主页上的相关帖子,不幸的是到目前为止它是徒劳的。

以下是我的构建过程和我收到的错误消息。

请发表意见。十分感谢,

错误信息:

0 投票
1 回答
366 浏览

cl.exe - '.cu 文件'的编译问题

我正在尝试在 Windows 8 上编译“.cu”文件,但出现以下错误:

我尝试在 PATH 变量中添加“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”,但没有帮助。任何解决方案/建议?

0 投票
0 回答
241 浏览

c - 使用 C99 ANSI 标准构建 Windows 驱动程序

我有一个用 C 编写的 WDK Windows 驱动程序,我使用 WinDDK build.exe 实用程序来构建它。问题是 build.exe 实用程序使用 Visual Studio cl.exe 编译器,它根据 C89 标准用 *.c 编译文件。根据这个标准,所有的块级变量都必须在块的开头声明。在我的驱动程序中,我有一个巨大的文件打破了这个约定,我不想改变它。因此,我需要使用 C99 约定编译驱动程序。

根据选项列表,cl.exe 不允许指定标准:https ://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx 。

另请注意,这不是一个 Visual Studio 项目,我不能使用 gcc,因为我使用的是 WinDDK。

0 投票
1 回答
830 浏览

windows - 在 Windows 上使用 cl.exe 手动编译源应该包含哪些目录?

如何设置 -I cl.exe 参数以使我的原始 .cpp 文件能够编译?我希望既不通过调用开发人员命令提示符也不通过 vsvars32.bat 文件或任何其他将为我设置所有环境变量的 .bat 文件来完成此操作。

我需要知道在我的 -I 选项中指向哪些路径。

我的 .cpp 文件不包含特殊内容。它仅取决于通常的 STL/系统文件。这是包含的内容。

0 投票
3 回答
431 浏览

python - 在 Python 脚本中在 Windows 中命令行编译 C++

这个想法是编译一个 C++ 程序。它包含 a main.cpp、 a printer.cpp、 a printer.h、 ascanner.cppscanner.h。这些源文件有一个功能 print "hello"。现在我正在尝试通过 Python 脚本从命令行创建目标文件和可执行文件,并使用cl.exe.

我得到的错误是LNK2019我知道问题出在链接中。我已经查看了这些选项,并将其用于我的 Python !!

我删除了一些库,以便于阅读。即使在我的脚本中指定了 lib 文件,我也不明白如何链接所有内容。

我也可以继续使用其他解决方案,而不是使用cl.exe. 任何可以轻松控制命令行的东西我都可以接受。