草庐IT

GNU-Prolog

全部标签

c++ - gnu缩进的谷歌c风格设置?

我正在为Emacs(google-c-style.el)和Vim(google.vim)使用googlec缩进样式。但是因为我有一些现有的代码不是这种风格,我希望我能改变它。我发现有一个叫做GNUindent的工具可以自动做这样的事情,它在thispage上提供了一些常用的样式设置。,但是没有适用于Googlec的缩进样式。那么它也有等价物吗?(我尝试了Linux和Berkley风格,感觉它们对我来说绝不是令人满意的) 最佳答案 郑重声明,对于那些对Clang和LLVM感兴趣的人,还有一个替代解决方案。clang-format绝对可

C++ 链表仅在 GNU/Linux 而不是 Windows 中导致段错误

下面是我正在进行的练习中的代码片段。它读取CSV并将其输入链表,然后打印到控制台。CSV看起来像这样:5,3,197,12,213,15,2522,0,7它在Linux和Windows中使用VisualStudio2010和G++进行编译。二进制文件在WindowsXP命令提示符下执行,但在GitBash(WindowsXP)和Linux下运行时会出现段错误。使用调试器(在Linux下),我将问题隔离到printList()无法识别链表的末尾。为什么会发生这种情况,我该怎么做才能防止这种情况发生?任何建议将不胜感激。#include#include#include#includeusi

c - GNU C 库是否可用于非 GNU(或 POSIX)平台?

只是想知道,GNUC库(glibc)是否可以在非GNU和/或非POSIX平台(例如MicrosoftWindows)上使用? 最佳答案 是的,这在理论上是可行的,但在实践中并不值得。您需要将系统调用接口(interface)、动态链接器和其他部分移植到Windows或您选择的平台,而Glibc不是理想的选择。如果你真的需要一个独立的C库,我会考虑newlib或uClibc(或FreeBSD/OpenBSD的libc)在glibc之上。Glibc是一个复杂的野兽,替代品要小得多,也更容易理解。

windows - CLion - GDB : current version is GNU gdb (GDB) (Cygwin 7. 10.1-1) 7.10.1;支持的版本是 7.8.x

我正在尝试在Windows上使用CLion,并且我使用cygwin安装了我的环境,但是我在设置中收到了这个警告。此外,调试几乎是不可能的,因为调试器只是在中间停止显示调试器信息。 最佳答案 我有同样的问题。我无法让CLion与gdb7.10.x一起工作,但我能够让cygwin安装gdb7.8-1。我的方法应该可以安装您想要的任何版本。以下步骤描述了我设法做到的方式,我是使用cygwin的新手,所以也许其中一些是不必要的。为cygwin创建缓存目录并放置cygwinsetup.exe在其中(在我的情况下C:\cygwinCache)。

windows - 如何使用/安装 GNU binutils (objdump)

我需要在Windows上运行的应用程序中使用objdump和readelf命令。我知道我可以安装cygwin以使用它们。我不想使用cygwin的原因是因为我想让它易于部署。另外我不知道如何静默安装cygwin。结果我相信我需要的是GNUUtilitiesForWin32如链接所述,这些库是无服务器的。“可执行文件只依赖于MicrosoftC运行时(msvcrt.dll)而不是像Cygwin工具提供的仿真层”无论如何,一旦我转到该链接,我就不知道如何安装它了。具体来说,我想使用>thistool如果有人能指出我如何在我的应用程序中使用objdump和readelf(cygwin中的bin

windows - 包刷新内容卡在联系主机 : elpa. gnu.org:80

我正在运行Emacs24.4forWindows(通过Chocolatey安装)并尝试安装CIDER。当我运行M-xpackage-install[RET]cider[RET]时,我得到了[Nomatch]。当我运行M-xpackage-refresh-contents[RET]时,它卡在Contactinghost:elpa.gnu.org:80上。~/.emacs.d由braveclojure.com(here)推荐的GitHub存储库填充。我已经重新安装了Emacs,但仍然遇到同样的问题。 最佳答案 我在emacsELPAwi

mongodb - GNU AGPL v3.0(MongoDB)将在商业产品上发布

我有一个商业产品(嵌入xp的设备)。我希望系统使用MongoDB作为系统上的数据库。MongoDB(不是驱动程序)是根据GNUAGPLv3.0授权的。我有权在MongoDB上免费销售我的设备吗?有什么限制(如果有的话)?http://www.mongodb.org/display/DOCS/Licensing 最佳答案 gnuagplv3.0是一个自由软件许可证,它不限制软件的使用,只因为您正在做商业分销或销售一些商业设备是随软件一起运输。相反,请注意您要履行许可证的所有条款。如果许可条款不适合您的使用,您仍然可以选择MongoDB

ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

Bug描述今天主要解决一个Bug:libstdc++.so.6:versionGLIBCXX_3.4.29'notfound主要是和libstc++版本问题相关,找了很多方法,其他很多方法都是直接修改libstc++.so的版本,但是直接修改这种可能被多个共享库依赖的库版本将会牵一发动全身引出很多问题,本着越复杂风险越大的原则,现提出最简单的解决方法。Bug总体描述如下:ImportError:/usr/lib/x86_64-linux-gnu/libstdc++.so.6:version`GLIBCXX_3.4.29’notfound(requiredby/home/hello/anacon

Prolog环境搭建与简单使用

Prolog简介programminginlogic的缩写,prolog是一种逻辑编程语言。1972年正式诞生。Prolog程序的特点是一种描述性语言。只需要告诉“系统做什么”,不要告诉系统“如何做”数据与程序的统一表达。提供一种统一的符号结构“项”,数据与程序都是由项组成。建立在关系数据库的基础上强大的递归功能自动实现模式匹配和回溯Prolog的程序结构  三种语句:事实规则查询完整的prolog程序是由事实和规则组成的。事实用来储存一些数据,而规则用来储存某种可以推理出来的关系。(1)事实事实的语法结构如下:pred(arg1,arg2,...argN).        pred为谓词的名

mysql - 将 MySQL 数据转换为 Prolog 规则以进行探索性挖掘的任何特定规则?

我有三个表(目前),一个有2000行,另外两个各有大约160万行。它们具有将它们相互关联的列,但它们不是正式的FK字段。我编写了一个C++程序来生成基于源MySQL数据的规则文件,如下所示:ifT{C1,C2...Cn}isthetabledefinitionthentherulewouldbe:T(C1,C2,Cn).我的转换实用程序保留整数未包装,其他任何内容都放在单引号内,因此INT(n)、DECIMAL等成为Prolog数字,其他所有内容都是原子。我的问题是:如果我想为具有26个字段的表/规则编写搜索规则,是否有“元级”方式来表达这一点:findStuffById(I,Fiel