jjzjj

gnu-coreutils

全部标签

c++ - GNU Bison 生成的解析器在给定非空文件时抛出段错误 11

每当我使用有效文件调用yyparse()时,我都会收到一个段错误,似乎是由这行代码(大约第1789行)引起的:if(yyss+yystacksize-1我是通过在这行代码前后打印调试消息得出这个结论的。此行之前的消息已打印,但此行之后的消息未打印。一件奇怪的事情是,如果我用一个空文件调用yyparse(),不会抛出错误,但如果文件中至少有一个字符,则会抛出错误。解析器本身已编译无任何错误。此段错误背后的原因可能是什么?解析文件:https://gist.github.com/SamTebbs33/bffb72517f174af679ef调试消息代码:cout第一条调试消息在抛出错误之前

c++ - 我怎样才能用 GNU g++ 只编译标准 C++?

GNUg++编译器中有一些扩展,例如VLA(可变长度数组),即使这些功能不是C++标准。因此,如果我需要仅使用C++标准构造来编译程序并避免那些额外的扩展,我可以使用GNUg++来完成吗?像g++test.cpp-std=onlyStandards这样的东西? 最佳答案 传递-pedantic-errors标志。请务必使用-std=设置标准,例如-std=c++14。这也适用于clang。 关于c++-我怎样才能用GNUg++只编译标准C++?,我们在StackOverflow上找到一个

c++ - 如何在 Google App Engine Python 2.7 运行时模拟 GNU C 库 drem/remainder 函数?

GNUC库具有函数drem(别名remainder)。如何仅使用modules模拟此功能GoogleAppEnginePython2.7运行时支持吗?来自GNUmanual对于drem:Thesefunctionsarelikefmodexceptthattheyroundtheinternalquotientntothenearestintegerinsteadoftowardszerotoaninteger.Forexample,drem(6.5,2.3)returns-0.4,whichis6.5minus6.9.来自GNUmanual对于fmod:Thesefunctionsc

C++:什么 GNU G++ 参数?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:BestcompilerwarninglevelforC/C++compilers?GCC有数以千计的选项来添加更多的警告;我希望-Wall-Wextra-pedantic包括所有有用的,但现在我遇到了-Woverloaded-virtual这对我来说真的很好。您还使用或推荐哪些其他G++参数?

c++ - C/C++ 中是否有与 GNU-R which() 等效的函数?

让我解释一下“which”函数的作用:来自GNU-R帮助:whichindicesareTRUE?Givethe‘TRUE’indicesofalogicalobject,allowingforarrayindices.或显示一些代码:(GNU-R从1开始计算索引)>xwhich(x==1);[1]14>which(x==3);[1]35>llwhich(ll);[1]137有人知道C/C++中的类似函数吗?谢谢你的帮助林尼 最佳答案 你必须明白R是矢量化的,而C首先是处理单个原子数据片段:单个int、double、...使用C++

c++ - 为什么 GNU make 总是重新链接我的项目?

我在充满.cpp和.h文件的目录中有以下Makefile:CFLAGS=-g-std=c++0x-Wall-pedantic-Wextra-D__STDC_LIMIT_MACROS-D__STDC_FORMAT_MACROS-O0CXX=g++LDFLAGS=-lgmp-lmathsat-lz3all:Foo.oBar.o$(CXX)$(CFLAGS)-omyexeFoo.oBar.o$(LDFLAGS)depend:.depend.depend:$(wildcard*.cpp)rm-f./.depend$(CXX)$(CFLAGS)-MM$^>./.dependinclude.dep

c++ - std::ofstream == NULL 不会为 -std=gnu++11 编译,任何解决方法?

考虑以下代码:std::ostreamfile;if(file==NULL)std::cout它在通过-std=gnu11(GCC5.2的默认值)或仅使用时完美编译gcccode.cpp-oa.out.不过,-std=gnu++11失败了:nomatchfor‘operator==’(operandtypesare‘std::ofstream{akastd::basic_ofstream}’and‘longint’)`最简单的解决方法是什么?详细信息:我必须使用std=gnu++11才能访问shared_ptr定义。此外,我的一些代码是自动生成的,修改生成器会付出合理的努力-所以我想知

c++ - 如何使用 GNU Make 项目设置 Google Test?

由于Google测试网页上基本上没有任何文档,我该怎么做呢?到目前为止我所做的:我从项目页面下载了googletest1.6并在其中执行了./configure&&make我将-Igtest/include-Lgtest/lib添加到我的编译器/链接器标志我写了一个小样本测试:#include"gtest/gtest.h"intmain(intargc,char**args){return0;}TEST(someTest,testOne){ASSERT_EQ(5,5);}这编译得很好,但链接器似乎一点也不开心。我收到一大堆错误消息,格式如下test/main.o:Infunctions

c++ - GNU 的 nana 库死了吗?是否有后继者在使用?

查看http://savannah.gnu.org/projects/nana/似乎上次的工作是四年前在Nana上完成的,nana的官方gnu.org主页是一个占位符。鉴于不活跃的项目往往会遭受比特腐烂:项目结束了吗?有继任者吗?人们是否有其他更好的C/C++断言/日志记录库? 最佳答案 如果您正在寻找日志记录库,请使用Log4Cxx:http://logging.apache.org/log4cxx/如果您正在寻找断言检查,请使用单元测试框架,例如UnitTest++:http://unittest-cpp.sourceforge

c++ - G++ 4.6 -std=gnu++0x : Static Local Variable Constructor Call Timing and Thread Safety

voida(){...}voidb(){...}structX{X(){b();}};voidf(){a();staticXx;...}假设在进入main之后,f被多个线程(可能竞争)多次调用。(当然,唯一对a和b的调用是上面看到的那些)以上代码在-std=gnu++0x模式下用gccg++4.6编译时:Q1。是否保证至少调用一次a()并在调用b()之前返回?也就是说,在第一次调用f()时,x的构造函数是否会同时调用一个自动持续时间局部变量(非静态)(而不是在全局静态初始化时间)?Q2。是否保证b()只会被调用一次?即使两个线程第一次同时在不同的核上执行f?如果是,GCC生成的代码通过