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

python-2.7 - 为 Windows Python 2.7 32 位安装基于 CLIPS 6.30 的 PyCLIPS

我了解到一个基于 CLIPS 版本 6.30 的 PyCLIPS 版本。相同(或相似)的 PyCLIPS 版本也可以通过 pip 安装,请参见此处

在 Linux 上,这两种方法都可以正常工作,即通过 git clone + setup.py 或通过 pip 安装。在 Windows 上,它仅适用于 cygwin 64 位。pip install pyclips失败(我想是由于缺少“-DWIN_MVC”标志,请参见下面的步骤 7)。

但是,我想在“常规”Windows python 上使用基于 CLIPS 6.30 的 PyCLIPS,准确地说是在 Windows 7 64 位上使用 Python2.7 32 位。我安装了 Visual Studio Express 2008。

我尝试了什么:

  1. git 克隆https://github.com/almostearthling/pyclips.git
  2. cd pyclips
  3. git checkout pyclips-1.1_clips-6.30
  4. 删除文件clipssrc
  5. 官方存储库下载 CLIPS 6.30 源代码
  6. 创建一个新文件夹 文件夹clipssrc内新创建的文件pyclips
  7. 将文件夹内容解压coreclipssrc文件夹中
  8. setup.py第 738 行左右,添加'-DWIN_MVC'CFLAGS列表中
  9. 为 Windows 安装补丁实用程序并将其添加到 PATH
  10. 启动 Visual Studio Express 2008(32 位)命令提示符
  11. cd 进入pyclips文件夹
  12. python setup.py build
  13. 如果构建通过(它应该)安装通过python setup.py install

尽管构建和安装都通过了,但大整数仍然会导致错误,就像 CLIPS 6.30 之前的版本一样。这意味着 CLIPS 无法处理大于2147483648sys.maxint+1在 python 2.7 32 位上)的整数。

在使用 Visual Studio 2008 进行编译期间,我收到了警告“ conversion from '__int64' to 'long', possible loss of data”。我将相应变量的类型更改为long long. 警告消失了,但大整数的错误仍然存​​在。

如何在 Windows 7 64 位上安装基于 CLIPS 6.30 的 PyCLIPS 以与 32 位 Windows Python 2.7 一起使用?

编辑 1:我尝试使用 cygwin 32 位安装它 - 但它不起作用。所以也许这是一个 32/64 位的问题?32 位版本的剪辑(通过官方安装程序安装)在我的 Windows 7 64 位上运行良好...

编辑 2:它似乎适用于具有 sys.maxint 的 python 解释器,9223372036854775807但不适用于具有 sys.maxint 的解释器2147483647。有趣的是,即使是 64 位 Windows Python 也有后者的值。

概括:

  • cygwin Python 64位,maxint:9223372036854775807,没有错误
  • cygwin Python 32位,maxint:2147483647,错误
  • Windows Python 2.7 32 位,最大值:2147483647,错误
  • Windows Python 2.7 64 位,最大值:2147483647,错误
0 投票
1 回答
237 浏览

c++ - 使用 cl 19 提升正则表达式链接器错误

我将 boost 1.61.0 与 cl 19 (visual studio 2015) 一起使用。我使用命令行bootstrap.\b2. 这使得 stage 目录带有一些 vc14 前缀库。

但是当我尝试编译开始正则表达式程序时

使用此命令行编译器设置:

我收到此错误:

我的尝试有什么问题?

编辑:我将命令行编译更改为:

现在,我收到此错误:

0 投票
1 回答
1132 浏览

c++ - 区分 cl.exe 生成的 32 位和 64 位 PE 对象文件(Visual Studio C++)

给定来自 的两个 PE 对象文件cl.exe,一个 32 位和一个 64 位,我如何在使用 unix 实用程序的情况下区分一个,最好是在命令行(cmd.exe 或 powershell)上?

如果我安装msys2file实用程序可以理解它:

file --version是 5.28,但较新的 5.25 并没有做得更好。msys2 不提供objdump.exe,但是当复制到 Linux 时,它可以正确区分这两个文件:

filemsys2 的 pacman 做得更好的东西也可能很有趣。

0 投票
0 回答
202 浏览

c++ - 无法从 OpenGL redbook Edition 9 (Windows) 编译 triangles.cpp

我正在尝试编译第一个练习,来自 OpenGL 红皮书的 triangles.cpp(github 源代码在这里:https ://github.com/openglredbook/examples/tree/master/src )

已经设法通过使用 CMAKE 在 Visual Studio 2015 下编译它并将整个东西构建到 Visual Studio 2015 文件中,并且代码运行正常,但我正在尝试使用 Visual Studio 命令行编译器手动编译文件,cl.

所以我尝试了:

...包含在此处以省略目录路径。显然,这还没有被链接,所以编译器给了我 28 个未定义的符号(链接)错误。

查看 Visual Studio 2015 中的链接器输出给了我这个:

我认为要链接的相关库是:

所以在编译器中我尝试:

为此,我继续收到链接错误。我在这里做错了什么/不包括?我不认为这是重复的,因为我在 CL 上找不到任何关于 Windows 编译的内容。

这是最终的编译器输出和错误:

0 投票
1 回答
9276 浏览

build - NVCC - 主机编译器针对不支持的操作系统

我一直在尝试让 CUDA 在我的 PC 上运行。我尝试干净(重新)安装最新的驱动程序和 CUDA 以及最新的 Visual Studio 2017 RC 构建工具。我的操作系统是 Windows 10(64 位)build 14393.693,GPU 是 GTX 1060 6GB(驱动版本 378.49),CUDA 版本 8.0.44。

我从一个 NVIDIA 博客中获取了一个简单的演示,当我尝试使用“nvcc”进行编译时,我得到“nvcc fatal: Host compiler targets unsupported OS”。我通过在包含 .cu 文件的文件夹中打开命令提示符来设置我的环境,然后运行“vcvars64”将 64 位 cl.exe 添加到我的环境变量中。我也用“vcvars32”试过这个,我得到了同样的结果。

我可以确认 cl.exe 将编译一个“HelloWorld”C 文件。

0 投票
0 回答
237 浏览

windows - 编译 wlua.exe

如何使用编译wlua.exe解释器cl.exe
我使用以下命令编译 Lua:

0 投票
1 回答
651 浏览

windows - windows vc++ 如何使用 UniversalCRT_IncludePath 以及如何使其在 cl.exe 中工作

我使用 Windows 10 作为测试服务器,并尝试从 python 和 C++ 的源代码构建。我通过 choco choco windows 包管理器安装了 vcbuild 2015

当我尝试构建源代码时,我发现错误。

我在我的 vc++ 包含路径中找不到 io.h: 但是根据段落:Universal CRT

我发现 io.h 文件在我的 C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

然后我发现我的通用 CRT 是空的

然后我定义那个环境变量:

然后我尝试再次编译源代码,但我仍然得到一个错误:

任何人都知道如何使 UniversalCRT_IncludePath 在命令行环境中工作,cl.exe 如何尝试使用该变量并使其包含默认的 c++,包括路径。

0 投票
3 回答
6924 浏览

c++ - 为什么在 Visual Studio 2015 上弹出“警告 C4804: '>': unsafe use of type 'bool' in operation'?

为什么warning C4804: '>': unsafe use of type 'bool' in operation会出现在 Visual Studio 2015 上?

如果您运行此代码:

你会得到:

在哪里cl_env.bat

有问题的行不是布尔值:

如何正确地做表达式 as 0 < x < 10

所说的内容与解释器有关。例子:

  1. 当 C++ 标准规定编译器必须理解0 < x < 10( 0 < x ) && ( x < 10 ),但编译器实际上将其理解为( 0 < x ) < 10时,我们称其为编译器错误。

  2. 因此,当用户声明编译器必须理解0 < x < 10为 as( 0 < x ) && ( x < 10 )时,编译器实际上将其理解为 as( 0 < x ) < 10时,我们称其为用户错误。

0 投票
0 回答
1010 浏览

c++ - 未解析的外部符号将命令行中的 GLFW 与 CL 链接(VS2015 的开发人员命令提示符)

更新我找到了答案并将其发布在评论中。我很生气这被关闭为重复虽然。我要问的与它标记为的副本不同。
________________________________________

所以我正在尝试从 Windows 的命令行构建一些 OpenGL 示例。

我可以在 Visual Studio 中做到这一点。我想从命令行执行此操作。

我一直在 learnopengl.com 上关注本教程。我已经安装了 cmake,并构建了 GLFW 和 GLEW 的 32 位库。

当我打开 VS2015 的开发人员命令提示符时,我输入以下内容来编译我的程序。

cl /EHsc /IC:\Users\Kojo\dev\cpp-include hello_window.cpp /link User32.lib OpenGL32.lib C:\Users\Kojo\dev\cpp-libs\glew32s.lib C:\Users\Kojo\dev\cpp-libs\glfw3-32.lib Gdi32.lib Shell32.lib

这是程序

我得到以下输出

我相信它抱怨的符号是 C 符号而不是 C++ 符号,这让我觉得我可能没有链接一些常见的 C 库。我尝试添加libcmt.lib到库列表,但我得到了同样的错误。

以前有人用 CL 遇到过这样的事情吗?

0 投票
0 回答
64 浏览

c++ - Visual Studio 2013 OpenCL 头文件未找到错误

最近我安装了 OpenCL 来练习 OpenCL,并尝试运行一些示例代码,但它显示了两个错误。

  1. 错误 CL:找不到“stdio.h”文件

  2. 错误 MSB3721: ""C:\Program Files (x86)\Intel\OpenCL SDK\6.3\bin\x86\ioc32.exe" -cmd=build -input="c:\Users\username\documents\visual studio 2013\ Projects\OpenCLtest\OpenCLtest\test.cl" -output="Debug\test.out" -VS -device=GPU -simd=default -targetos=current -bo="""(代码:-1)。C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\IntelOpenCL.targets 98 5 OpenCLtest