问题标签 [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.
visual-studio - 为单个函数/文件启用增强指令集
是否可以为 Visual Studio 项目中的单个功能或文件启用增强指令集 (SSE/AVX)?我想要一个针对不同指令集的函数的多个版本,都在同一个输出二进制文件中
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 平台上的优化器?
angularjs - Node JS 包安装,MSB003 - SDKdir 变量丢失
亲爱的 Stackoverflowers,
我正在尝试在我的 Windows 8.1 x64 计算机上安装一些带有 Node JS 的软件包。这些包是“Karma”、“generator-angular”、“generator-meanjs”。为此,我总是这样做:
或者其他人也一样。不幸的是,我收到此错误:
因为是第一次发图,所以不能发图,抱歉。我已经重新安装了 Microsoft Visual Studio 2015。我在谷歌上搜索,他们建议使用这个命令:
但是我没有v7.1。
任何想法如何解决这个问题?
c# - 如何获取 cl.exe 返回的编译错误
出于大学教育的目的,我正在开发一个模块化的 WCF C# 应用程序。客户端应用程序发送一个源,服务器负责编译、测试并将结果返回给客户端。
服务器的模块之一完成编译工作。它消耗源并生成一个 EXE 以供其他模块使用。
我的问题是:当调用cl.exe
给定源代码是用 C++ 编写的情况时,我设法编译它,但编译模块无法从运行的子进程正确接收错误消息cmd.exe
,然后启动cl.exe
。源代码和实际发生的示例说明了超过一百万个单词,因此它们是:
当源中有错误时,例如缺少';' 某处,然后这是我在控制台中看到的内容:
然后我决定运行 Visual Studio 命令提示符,给它相同的源代码,这就是我得到的:
评论:
clStdOutput= clStandardOutput.ReadToEnd();
代替它使用while(true){}
会导致客户端应用程序的窗口“冻结”,并且编译模块不会从其子进程接收任何内容。cl.exe
打印消息“Microsoft (R) 32-bit C/C++ Optimizing...”和“Copyright (C)...All rights reserved.”让我感到非常惊讶。到它的错误输出 - 我希望从中接收编译错误的流。我在网上搜索了任何信息,发现了一些线索,这有助于我从子进程中获取任何信息。现在下一步是得到我需要的东西。
我找不到启动 VS 命令提示符的方法,因为它实际上是一个快捷方式,而不是指向 exe,所以我无法从中受益。
任何帮助,将不胜感激!谢谢!:)
windows - 要使用静态库构建程序,libcurl.lib
我试图用 , 构建一个独立static lib
程序libcurl.lib
。但是我遇到了一堆错误。
我曾经参考过stackoverflow和libcurl主页上的相关帖子,不幸的是到目前为止它是徒劳的。
以下是我的构建过程和我收到的错误消息。
请发表意见。十分感谢,
错误信息:
cl.exe - '.cu 文件'的编译问题
我正在尝试在 Windows 8 上编译“.cu”文件,但出现以下错误:
我尝试在 PATH 变量中添加“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”,但没有帮助。任何解决方案/建议?
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。
windows - 在 Windows 上使用 cl.exe 手动编译源应该包含哪些目录?
如何设置 -I cl.exe 参数以使我的原始 .cpp 文件能够编译?我希望既不通过调用开发人员命令提示符也不通过 vsvars32.bat 文件或任何其他将为我设置所有环境变量的 .bat 文件来完成此操作。
我需要知道在我的 -I 选项中指向哪些路径。
我的 .cpp 文件不包含特殊内容。它仅取决于通常的 STL/系统文件。这是包含的内容。
python - 在 Python 脚本中在 Windows 中命令行编译 C++
这个想法是编译一个 C++ 程序。它包含 a main.cpp
、 a printer.cpp
、 a printer.h
、 ascanner.cpp
和scanner.h
。这些源文件有一个功能 print "hello"。现在我正在尝试通过 Python 脚本从命令行创建目标文件和可执行文件,并使用cl.exe
.
我得到的错误是LNK2019
我知道问题出在链接中。我已经查看了这些选项,并将其用于我的 Python !!
我删除了一些库,以便于阅读。即使在我的脚本中指定了 lib 文件,我也不明白如何链接所有内容。
我也可以继续使用其他解决方案,而不是使用cl.exe
. 任何可以轻松控制命令行的东西我都可以接受。