问题标签 [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.
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。
我尝试了什么:
- git 克隆https://github.com/almostearthling/pyclips.git
- cd pyclips
- git checkout pyclips-1.1_clips-6.30
- 删除文件
clipssrc
- 从官方存储库下载 CLIPS 6.30 源代码
- 创建一个新文件夹 文件夹
clipssrc
内新创建的文件pyclips
夹 - 将文件夹内容解压
core
到clipssrc
文件夹中 - 在
setup.py
第 738 行左右,添加'-DWIN_MVC'
到CFLAGS
列表中 - 为 Windows 安装补丁实用程序并将其添加到 PATH
- 启动 Visual Studio Express 2008(32 位)命令提示符
- cd 进入
pyclips
文件夹 - 跑
python setup.py build
- 如果构建通过(它应该)安装通过
python setup.py install
尽管构建和安装都通过了,但大整数仍然会导致错误,就像 CLIPS 6.30 之前的版本一样。这意味着 CLIPS 无法处理大于2147483648
(sys.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,错误
c++ - 使用 cl 19 提升正则表达式链接器错误
我将 boost 1.61.0 与 cl 19 (visual studio 2015) 一起使用。我使用命令行bootstrap
和.\b2
. 这使得 stage 目录带有一些 vc14 前缀库。
但是当我尝试编译开始正则表达式程序时
使用此命令行编译器设置:
我收到此错误:
我的尝试有什么问题?
编辑:我将命令行编译更改为:
现在,我收到此错误:
c++ - 区分 cl.exe 生成的 32 位和 64 位 PE 对象文件(Visual Studio C++)
给定来自 的两个 PE 对象文件cl.exe
,一个 32 位和一个 64 位,我如何在不使用 unix 实用程序的情况下区分一个,最好是在命令行(cmd.exe 或 powershell)上?
如果我安装msys2 该file
实用程序可以理解它:
file --version
是 5.28,但较新的 5.25 并没有做得更好。msys2 不提供objdump.exe
,但是当复制到 Linux 时,它可以正确区分这两个文件:
比file
msys2 的 pacman 做得更好的东西也可能很有趣。
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 编译的内容。
这是最终的编译器输出和错误:
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 文件。
windows - 编译 wlua.exe
如何使用编译wlua.exe
解释器cl.exe
?
我使用以下命令编译 Lua:
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++,包括路径。
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
?
所说的内容与解释器有关。例子:
当 C++ 标准规定编译器必须理解
0 < x < 10
为( 0 < x ) && ( x < 10 )
,但编译器实际上将其理解为( 0 < x ) < 10
时,我们称其为编译器错误。因此,当用户声明编译器必须理解
0 < x < 10
为 as( 0 < x ) && ( x < 10 )
时,编译器实际上将其理解为 as( 0 < x ) < 10
时,我们称其为用户错误。
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 遇到过这样的事情吗?
c++ - Visual Studio 2013 OpenCL 头文件未找到错误
最近我安装了 OpenCL 来练习 OpenCL,并尝试运行一些示例代码,但它显示了两个错误。
错误 CL:找不到“stdio.h”文件
错误 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