问题标签 [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.
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|
对于他们三个。
我的问题:
- 就标准而言,我假设从左到右读取交替是不正确的吗?
- gcc 4.9 似乎在 gcc 5 中被破坏和修复。由于我在实际项目中使用 CUDA,我必须继续使用 gcc 4.9。有没有办法让 gcc 4.9 使用标准约定(除了重写正则表达式)?
c - C - 将可变长度的字符串数组传递给函数并修改函数内的字符串
更新:这里基本上有两个问题:
- 如何将字符串数组传递给函数并在函数内访问它们。(这是通过2d 数组是双指针来解决的吗?
- 当数组的长度是可变的时如何做到这一点。使用符合 C99 的编译器与 Visual Studio MSVC 编译器。
第2点的答案是:
MSVC 编译器当前不允许将数组长度设置为函数签名中的参数,如下所示,尽管这对于符合 C99 的编译器来说是可以的。
为了使它在 VS 2015 中工作,我复制了指针并使用指针算法手动递增到下一个字符串:
创建空 C 字符串数组、将它们传递给函数并让函数填充字符串的正确方法是什么?
在我的用例中,我想从文件中读取一些字符串并将它们放入数组中。
在ReadItem
函数内部,我成功地将文件中的文本读取到readBuff
,但是当我尝试将字符串复制到时,stringOut
我得到了错误Access violation writing location 0x00000000.
。
我怎样才能使这项工作?
c++ - 如何使用 x64 运行 cl?
我遇到了与此处相同的问题致命错误 C1034: windows.h: no include path set
我输入vcvars32.bat
并解决了我的问题,但我想链接一些 64 位 .lib 文件,当我这样做时:
我得到:
是因为我使用的vcvars32.bat
是32位吗?我在哪里可以找到 64 位版本?
谢谢
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
math - as400 CL 脚本算术给出 0
我正在尝试使用算法计算除法的余数:
全部以整数计算。
示例:获取 15 / 6 的余数。
15/6 的余数确实是 3。
我的问题是在我的 CL 脚本中使用这个算法总是简单地返回 0。这是为什么?
编译:
跑:
输出:
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++ 安装常用工具,然后我需要运行
之后我执行了
它通过了上次失败的点。现在新的错误如下:
common-lisp - 在粘液上加载穴居人框架时出错
从一个大学项目的 lisp 开始,并想使用 Caveman 框架。但是,在尝试使用
(ql:快速加载:穴居人)
在 Ubuntu 14 上的 emacs/quicklisp/slime/sbcl 中,我得到一个
根据要求,回溯...
...和错误:
@cybevnm 已经在评论中解决了...
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。
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 中包含的位置..
关于如何正确执行此操作的任何建议?
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 。
任何人都可以帮助解释两个版本的二进制文件之间的区别。任何帮助,将不胜感激。