问题标签 [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 投票
0 回答
180 浏览

c++ - 编译器之间的正则表达式交替顺序差异

我在 c++ 中使用 ECMA 脚本语法进行输入验证,并且在更改编译器时遇到了问题。使用交替时,应使用左起第一个匹配的表达式,除非被正则表达式的其余部分取消资格。因此,对于字符串"abcde",表达式"ab?|ab?(?:cd|dc)"应该匹配"ab"。我发现不同的编译器对此有不同的看法。

MCVE:

在线:ideone (gcc 5.1) cpp.sh (gcc 4.9.2) rextester

我希望得到

|ab|
|ab|
|abcd|
|abcd|
|abcd|
|abcd|

Visual Studio 2013、gcc 5.1 ( ideone ) 和 clang ( rextester )确实是这种情况,但对于我得到的 gcc 4.9 (ubuntu local 和cpp.sh ) 则不然

|abcd|

对于他们三个。

我的问题:

  1. 就标准而言,我假设从左到右读取交替是不正确的吗?
  2. gcc 4.9 似乎在 gcc 5 中被破坏和修复。由于我在实际项目中使用 CUDA,我必须继续使用 gcc 4.9。有没有办法让 gcc 4.9 使用标准约定(除了重写正则表达式)?
0 投票
0 回答
59 浏览

c - C - 将可变长度的字符串数组传递给函数并修改函数内的字符串

更新:这里基本上有两个问题:

  1. 如何将字符串数组传递给函数并在函数内访问它们。(这是通过2d 数组是双指针来解决的吗?
  2. 当数组的长度是可变的时如何做到这一点。使用符合 C99 的编译器与 Visual Studio MSVC 编译器。

第2点的答案是:

MSVC 编译器当前不允许将数组长度设置为函数签名中的参数,如下所示,尽管这对于符合 C99 的编译器来说是可以的。

为了使它在 VS 2015 中工作,我复制了指针并使用指针算法手动递增到下一个字符串:


创建空 C 字符串数组、将它们传递给函数并让函数填充字符串的正确方法是什么?

在我的用例中,我想从文件中读取一些字符串并将它们放入数组中。

ReadItem函数内部,我成功地将文件中的文本读取到readBuff,但是当我尝试将字符串复制到时,stringOut我得到了错误Access violation writing location 0x00000000.

我怎样才能使这项工作?

0 投票
1 回答
3039 浏览

c++ - 如何使用 x64 运行 cl?

我遇到了与此处相同的问题致命错误 C1034: windows.h: no include path set

我输入vcvars32.bat并解决了我的问题,但我想链接一些 64 位 .lib 文件,当我这样做时:

我得到:

是因为我使用的vcvars32.bat是32位吗?我在哪里可以找到 64 位版本?

谢谢

0 投票
1 回答
812 浏览

visual-studio-2015 - cl : 命令行错误 D8022 : 无法打开 'c:\users\admini~1\appdata\local\temp\tmpjbx8xe.lnk'

我正在升级 Windows 构建机器以使用

  • 视觉工作室 2015 更新 3
  • scons 2.5.0
  • msbuild 14.0.25420.1

  • 视觉工作室 2013 更新 4
  • scons 2.3.4
  • msbuild 12.0.31101

但我遇到了构建错误。在“初始”运行期间,由于以下原因构建失败

cl : 命令行错误 D8022 : 无法打开'c:\users\admini~1\appdata\local\temp\tmpjbx8xe.lnk'

可能有几个这样的错误。如果我尝试查找文件,我会发现它们不存在。

如果我重新运行构建它通过。

有没有其他人遇到过这个问题?有解决办法吗?

仅供参考:构建在 20 台核心机器上并行运行。这可能会导致计时条件。但是对于以前的设置来说很好。

更新:经过进一步调查,这看起来可能是 SCons 问题。SCons 似乎创建了 .lnk 文件。它将链接命令行存储在这些文件中,并通过 cl 执行它们

cl @c:\users\admini~1\appdata\local\temp\tmpjbx8xe.lnk

0 投票
2 回答
1829 浏览

math - as400 CL 脚本算术给出 0

我正在尝试使用算法计算除法的余数:

全部以整数计算。

示例:获取 15 / 6 的余数。

15/6 的余数确实是 3。

我的问题是在我的 CL 脚本中使用这个算法总是简单地返回 0。这是为什么?

编译:

跑:

输出:

0 投票
1 回答
123 浏览

python - 如何构建 Apache WebSocket 模块?

我尝试了好几个小时来解决这个问题。我从Disconnect中找到了Apache-WebSocket ,并决定尝试一下。描述推荐Scons。但是,为了能够使用 Scons,我还需要Python。我安装了最新的 3.x+ Python,但是当我也安装了 Scons 并尝试构建模块时,它告诉我尚不支持 Python 3.x+。好的,我卸载了 Scons 和 Python,然后安装了 Python 2.7.7。

在我这样做之后,我面临着更多的困难,因为在注册表中没有找到 Python。经过搜索,我找到了这个答案。我提取并执行了该文件。之后,Scons 工作了,但仍然无法安装该模块。

在查看 SConstruct 之后,我看到 Apache 有一个硬编码的路径,并且我已经修复了该路径。之后,我在文件夹中运行以下命令:

但回应是这样的:

我正在使用 Windows 8 和 Wamp。我应该怎么做才能解决我面临的问题?

编辑:

这个很棒的页面帮助我解决了 cl 的问题。我需要为 Visual C++ 安装常用工具,然后我需要运行

之后我执行了

它通过了上次失败的点。现在新的错误如下:

0 投票
2 回答
504 浏览

common-lisp - 在粘液上加载穴居人框架时出错

从一个大学项目的 lisp 开始,并想使用 Caveman 框架。但是,在尝试使用

(ql:快速加载:穴居人)

在 Ubuntu 14 上的 emacs/quicklisp/slime/sbcl 中,我得到一个

根据要求,回溯...

...和错误:

@cybevnm 已经在评论中解决了...

0 投票
1 回答
119 浏览

visual-studio-2015 - 与 2013 相比,Visual Studio 2015 构建速度较慢

我们正在将我们的 Windows 版本从 2013 年更新到 Visual Studio 2015。现在代码正在编译,我们注意到构建时间增加了。即从 14 到 17 分钟。这有点问题。

vs2015 可能会产生更好的优化代码。但是对于 on-commit 构建优化的代码不是优先事项。相反,我们更喜欢避免排队和延迟的快速构建。

vs2015 中是否有任何默认选项可以关闭以提高构建速度?即自 2013 年以来情况发生了变化。

我应该注意我们使用 SCons。所以受影响的主要工具是cl和link。即而不是Visual Studio / msbuild。

0 投票
1 回答
962 浏览

sqlite - 如何为 lua.5.3.1 构建 lsqlite3

我希望在 Windows 10 上为 lua 5.3.1 构建 lsqlite3 0.9.4。
但是我不完全确定如何去做。
有一个 rockspec 文件,但我不确定是否应该尝试通过它(因为默认情况下我认为 luarocks 配置为 5.1)或手动使用 Visual Studio 开发人员控制台。
不幸的是,我对我应该做什么没有太多的了解。
根据我的猜测,谷歌搜索/反复试验是我所做的,我不知道这是否正确,所以请原谅我。

(当它无法工作时,基本上是从 luarocks 得到这个命令)
然后我这样做了:

这给了我一堆未解决的外部 sqlite3 符号错误,我有点预料到,我只是不确定在 sqlite3 中包含的位置..

关于如何正确执行此操作的任何建议?

0 投票
1 回答
933 浏览

visual-studio - 为什么 clang 生成的二进制文件比 Visual Studio 生成的大

它只是一段“hello world”C++ 代码。

我用clang 3.9编译了代码。命令为:clang -m32 hello.cpp -o hello.exe,目标可执行文件大小约为44kb。添加到命令中的“O3”选项没有任何区别。

当我用visual studio 2010编译它时,目标可执行文件的大小对于发布版本只有6kb ,对于调试版本只有28kb 。

任何人都可以帮助解释两个版本的二进制文件之间的区别。任何帮助,将不胜感激。