问题标签 [cl]

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 投票
3 回答
4461 浏览

scons - 强制 SCons 在 64 位 Windows 上使用 32 位 MSVC 编译器

我正在尝试使用clVisual Studio 2010 构建 32 位版本的Mixxx。Mixxx 使用 SCons 来构建。我的电脑是 Windows 7 64 位,安装了太多版本的 Visual Studio。

按照这些说明,我尝试了各种组合和变体setenvvsvars但无论我做什么,在这种情况下,我最终都会使用命令行:

好的,所以cl指向“版本 16,x86”——太好了。

(注意——我破解了 SCons 以删除/nologo)什么?现在如何cl表示“版本 18,x64”?它改变了我的环境吗?让我们来了解一下:

所以cl对终端来说仍然意味着“版本 16,x86”。但 SCons 总是使用“最新版本,x64”。

(根据我对Windows shell的理解,这应该是不可能的。我杀了脚本,所以它没有做任何清理。cl改变的意思怎么会这样?)

我发现了一些提示:

基于此,我添加了

到 SConstruct。我不知道 SCons,而且构建脚本很重要,所以很可能我做错了。无论如何,SCons 仍然总是使用“最新版本,x64”。

0 投票
2 回答
3744 浏览

windows-7 - 无法获得窗口,中止。运行从 cython 和 cl 编译的可执行文件时出现 Kivy 错误

我目前正在通过尝试 Pong Game 练习来学习 Kivy 1.8.0(在 Windows 7 上,Python 3.3.3)。编写完所有代码后,我想测试将代码编译为.exe。但是由于 PyInstaller 仅适用于 Python2.X 而不是 Python3.X,因此我已经搜索了另一种解决方案。我查看了互联网,最后尝试使用 Cython 和 cl (Visual Studio 10.0) 编译我的代码。编译工作正常,但是当我运行 .exe 输出时,它在“调试”窗口中给了我这个:

并退出。我不知道哪里出了问题,知道我运行原始 .py 文件时,我没有任何错误。这是我使用的命令及其输出:

我相信问题来自 cl.exe 命令,但我不知道确切的位置:(。请帮助!

谢谢。问候,PLD。

0 投票
1 回答
268 浏览

c - 带有 if 语句和变量声明的 MSVC 语法错误

我想不通这个。使用 MSVC 编译器在命令行上编译的纯 C。

Microsoft (R) 32 位 C/C++ 优化编译器版本 15.00.30729.01,适用于 80x86
版权所有 (C) Microsoft Corporation。版权所有。

使用该if (NULL == string) { return NULL; }块,我得到一个语法错误。

但是没有 if 块它编译得很好。我只是看不出这里有什么问题。

0 投票
2 回答
143 浏览

c++ - 调用另一个相关对象的受保护虚函数(用于代理)

所以一个任务:我们有一个第三方库,有一个类(叫它Base)。该库提供了一个隐藏的实现,称为 Impl。我需要写一个代理。不幸的是 Base 有一个受保护的虚函数 fn。

所以问题是从 C++ 的角度来看,下面的代码在多大程度上是正确的?它目前在 Visual Studio 中完美运行,并且在 Mac 上的 clang/gcc 中无法运行(但编译时没有任何警告)。我很清楚那里发生的机制,所以如果删除类问题,一切都可以在两个平台上运行。我想知道我是否应该向 clang 报告错误,或者它是 C++ 标准的未定义/未指定行为。

代码的预期结果是正常调用 Impl::fn()

0 投票
0 回答
992 浏览

c++ - 无法打开源文件(在 PATH 中)

我正在尝试运行 Microsoft Keyboard Layout Creator 来为 Bépo 键盘创建 dll 文件。

在 bin 目录中是我打算在命令行运行的 kbdutool.exe(如图)

键盘创建者文件夹

.c 和 .h 文件是在我修改它们并从这些源编译 dll 之前作为初步步骤生成的。我无法完成编译。输出是:

关于无法打开文件进行写入的警告是预期的,我在这里遵循指南(法语)。

我将此文件夹添加到系统路径,所以我不确定问题是什么。如果它有任何相关性,cl.exe 报告自己是 80x86 的 32 位 C/C++ 编译器。我正在使用 Windows 7 x64。键盘工具支持为 64 位目标构建 DLL。如果我将bepo.C 的大小写更改为bepo.c 也没关系,同样的问题也会出现。您可以看到我将文件夹从其安装位置移动,怀疑它可能与路径中的空格有关。我启用了 .NET 3.5 的所有方面。

0 投票
1 回答
578 浏览

java - check for recieving info from all sockets connected to a server socket java

in my game i need to check for recieving data from any of the sockets (clients) connected. the clients that are connected are saved to an array. is there a way to check for recieving from any of the clients connected? i have tried a for loop for all of the clients/sockets connected and checked for that but it doesnt seem to work. heres my for loop

but i think it is only checking for one client at a time. also it doesnt help that i could be sending data wrong (or other error) so its hard to find the problem. thanks.

0 投票
0 回答
139 浏览

c - 在 Windows 中调用 cl.exe 哪个更好 CMD 或 Cygwin?

我想通过 Visual Studio 在 windows 中编译一些 C 程序。

我应该使用什么来调用 cl.exe、Cygwin 或 cmd.exe?

0 投票
1 回答
412 浏览

msbuild - MsBuild ClCompile 输出格式

TL;DR:在以下 MsBuild 输出中,命令后面的文件名 ( sourceFile1.cpp~ sourceFileX.cpp) 是什么cl意思?(向下滚动以获取指向实际日志文件的链接)

N 和 X 是故意不同的变量。

长:

上下文:我正在修改 CppMicroServices 库的 CMake 配置以兼容 biicode。

使用原始配置构建会产生上述输出,其中 N == X,即传递给 cl 命令的所有文件也会在后续行中输出。这在 Ubuntu 14.10 和 Windows 8.1 上编译得很好。

使用 biicode 修改的 CMakeLists.txt 构建会产生类似的输出,但 N != X。对于 biicode 输出和原始输出,N 相同,但与来自原本的。

完整的日志文件在这里: http: //pastebin.com/hRi8WGwN

第 56 ~ 100 行:与原始构建目标匹配的输出(传递给 cl 的 43 个源文件,后面的 43 行具有相同的源文件名)。

第 183 ~ 192 行:bii 特定目标的输出(传递给 cl 的 43 个源文件,8 行一些源文件名,然后是一些错误,我认为这些错误将在解决后得到修复)。

biicode 特定目标在 Ubuntu 上构建良好。

0 投票
0 回答
73 浏览

c++ - 如何使用 cl 给定多个 .obj 生成多个 .dll

我知道如何使用 cl 编译器生成 dll。我先生成.obj再生成.dll如下

我的问题是如何在给定多个 .obj 的情况下生成多个 .dll?我试过以下两种方法都没有运气

0 投票
2 回答
474 浏览

c++ - 读取不可访问内存时出现cl c++运行时错误

我有一些 c++ 代码,但我不知道是什么。出于示例的目的,假设它是:

我正在编译它cl /O2 /nologo /EHsc main.cpp并运行它main < inFile.in。假设 inFile.in 内容是一个数字500和换行符。输出是一些随机数,因为程序读取地址下的内存T+500并打印它。我想在这种情况下得到运行时错误(任何检查的可能性都是这样的)。如果不访问 main.cpp,这可能吗?具体来说,我在 ASP.Net MVC 应用程序中通过 C# 中的 Process 类以编程方式运行所有这些。我想检查程序是否抛出异常/读取未保留的内存等。