草庐IT

GNU-Prolog

全部标签

c++ - GNU C++ 如何检查 -std=c++0x 何时生效?

我的系统编译器(gcc42)可以正常使用我想要的TR1功能,但尝试支持系统以外的较新编译器版本,尝试访问TR1header#error需要-std=c++0x选项,因为关于它如何与库或类似的一些集线器连接。/usr/local/lib/gcc45/include/c++/bits/c++0x_warning.h:31:2:error:#errorThisfilerequirescompilerandlibrarysupportfortheupcomingISOC++standard,C++0x.Thissupportiscurrentlyexperimental,andmustbeen

c++ - 让 GNU 使用不同的编译器

如何在不手动编辑makefile的情况下让GNUMake使用不同的编译器? 最佳答案 你应该可以做这样的事情:makeCC=my_compiler这是假设编写Makefile的人使用了变量CC。 关于c++-让GNU使用不同的编译器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2969222/

c++ - Gnu C++ 什么时候会在不明确要求的情况下支持 C++11?

目前,使用g++-4.8.1,您必须通过C++11模式编译文件g++-std=c++11-oprog.xprog.cpp我能说的时候有计划吗g++-oprog.xprog.cpp编译prog.cpp?也许prog.cpp有#includethread_localclassWidget{intmember=5;}MyTypeoperator""myt(constchar*,sze_t);等等。 最佳答案 GCC6.0:https://gcc.gnu.org/gcc-6/changes.htmlThedefaultmodeforC++i

c++ - 适用于 GNU C++ 的 SSE SSE2 和 SSE3

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭9个月前。社区审核了是否要重新打开此问题9个月前并关闭:原始关闭原因未解决Improvethisquestion是否有一个简单的教程让我在GNUC++中快速掌握SSE、SSE2和SSE3?如何在SSE中进行代码优化? 最佳答案 抱歉不知道教程。您最好的选择(恕我直言)是通过英特尔提供的“内在”功能来使用SSE,以包装(通常)单个SSE指令。这些是通

c++ - GNU 编译器警告 "class has virtual functions but non-virtual destructor"

我在C++中定义了一个接口(interface),即一个只包含纯虚函数的类。我想明确禁止接口(interface)的用户通过指向接口(interface)的指针删除对象,所以我为接口(interface)声明了一个protected非虚拟析构函数,类似于:classITest{public:virtualvoiddoSomething()=0;protected:~ITest(){}};voidsomeFunction(ITest*test){test->doSomething();//ok//deletingobjectisnotallowed//deletetest;}GNU编译器

c++ - GNU 自动工具 : Debug/Release targets?

我一直在寻找这个:我目前正在将一个中型程序转换为自动工具,来自基于Eclipse的方法(使用makefile)我总是习惯于“调试”构建,包含所有调试符号且没有优化,以及“发布”构建,没有调试符号和最佳优化。现在我正在尝试使用autotools以某种方式复制它,因此我可以(也许)执行以下操作:./configuremakedebug其中包含所有调试符号且没有优化,以及在哪里:./configuremake将产生“发布”版本(默认)PS:我已经阅读了有关--enable-debug标志/功能的信息,但在我当前(简单)的设置中,configure无法识别使用它 最

linux - Ubuntu中的Prolog编程

我对玩prolog很感兴趣,我已经安装了swi-prolog并添加了存储库,以防万一有人对我使用的哪个命令感兴趣:%sudoapt-add-repositoryppa:swi-prolog/stable%sudoapt-getupdate%sudoapt-getinstallswi-prolog我如何真正开始在我的linux机器上编写prolog代码?对于我的常规编程,我使用VIM编写/编辑/调试并使用终端进行编译。可以用vim写prolog吗?我如何编译或使用prolog解释器(我认为这就是它的名称)? 最佳答案 是的,您可以使用

linux - GNU Octave 方法对矩阵中的每个项目进行操作。 Octave 音阶 "arrayfun(...)"示例

在GNUOctave版本3.4.3中,我无法应用自定义函数来操作矩阵中的每个项目/元素。我有一个(2,3)矩阵,如下所示:mymatrix=[1,2,3;4,5,6];mymatrix123456我想将矩阵的每个元素用作输入,并对其运行自定义函数,并让函数的输出逐项替换mymatrix的内容。 最佳答案 arrayfun很适合这个:arrayfun(@(x)1/(1+e^(-x)),[0,1;2,3])输出:ans=0.500000.731060.880800.95257这基本上是在矩阵/向量的每个元素上运行函数1/(1+e^(-x

linux - 什么是适用于 Linux 的好的 Prolog IDE?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我需要为一个类编写一些Prolog程序。有什么建议吗? 最佳答案 (X)Emacs的Prolog模式。见http://bruda.ca/emacs-prolog/ 关于linux-什么是适用于Linux的好的PrologIDE?,我们在StackOver

regex - 我在 GNU sed 中的前瞻正则表达式有什么问题?

这就是我正在做的(简化示例):gsed-i-E's/^(?!foo)(.*)$/bar\1/'file.txt我试图将bar放在不以foo开头的每一行前面。这是错误:gsed:-eexpression#1,char22:Invalidprecedingregularexpression怎么了? 最佳答案 sed-i'/^foo/!s/^/bar/'file.txt-i原地修改文件/^foo/!只对以foo^foo开头的非!行执行下一个操作s/^/bar/将行首改为bar 关于regex-