草庐IT

GNU-getline

全部标签

c++ - '/usr/lib/i386-linux-gnu/qt5/bin/lrelease : not found WARNING: TARGET is empty' Error when trying to compile Feathercoin from source

我关注this从源代码安装羽毛币的提示。我已按照所有说明进行操作,直至:qmake'USE_UPNP=-`make这就是我得到以下错误的地方:1:/usr/lib/i386-linux-gnu/qt5/bin/lrelease:notfoundWARNING:TARGETisempty`下面是终端输出:RCC:Errorin'src/qt/bitcoin.qrc':Cannotfindfile'locale/bitcoin_bg.qm'RCC:Errorin'src/qt/bitcoin.qrc':Cannotfindfile'locale/bitcoin_ca_ES.qm'RCC:E

c++ - 为什么使用 LLVM 时 std::ifstream "break"std::getline 的缓冲?

我有一个简单的C++应用程序,它应该从POSIX命名管道中读取行:#include#include#includeintmain(){std::ifstreampipe;pipe.open("in");std::stringline;while(true){std::getline(pipe,line);if(pipe.eof()){break;}std::cout步骤:我创建了一个命名管道:mkfifoin。我使用g++-std=c++11test.cpp&&./a.out编译和运行C++代码。我将数据输入到in管道:sleepinfinity>in&#keeppipeopen,av

c++ - 综合 gnu make/gcc 教程

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于StackOverflow来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我刚开始学习C++,我发现很难找到关于如何使用gnumake/gcc的简短、全面的教程。任何想法(请不要将我指向官方的gnumake教程,它对我的​​目的来说太深入了;-))。 最佳答案 查书Man

c++ - 使用 getline 和 while 循环拆分字符串

例如我有一个字符串:strings="apple|orange|kiwi";我搜索了一下,有一种方法:stringstreamstream(s);stringtok;getline(stream,tok,'|');但它只能返回第一个标记“apple”我想知道有什么办法可以返回一个字符串数组吗?谢谢你。假设字符串s可以更改。例如,字符串s="apple|orange|kiwi|berry"; 最佳答案 正如Benjamin指出的那样,您自己在标题中回答了这个问题。#include#include#includeintmain(){//

c++ - 带有 GNU STL 的 GCC 4.8 为 std::string 构造函数生成错误代码?

所以一点C++代码:voidfunc(conststd::string&theString){std::stringtheString(theString);theString+="morestring";std::cout使用GCC4.8和VS2013可以很好地编译。根据我的C++知识,代码可以使用局部变量theString进入范围,然后从函数参数中隐藏theString。在theString构造点,范围内唯一的theString是传递给std::string构造函数的函数参数。构造的std::string然后被命名为theString,它进入范围并且是稍后在代码中使用的theStr

c++ - GNU Readline 库而非 GPL 的简单替代方案

我喜欢GNUreadline库,但是因为它是在GPL许可下的,所以我不能将它用于商业软件。你知道替代品吗?我只需要命令行历史和自动完成(客户关键字和文件)功能。我找到了这个链接:http://github.com/antirez/linenoise这似乎是一个很好的起点,但没有自动完成功能。任何建议,对于构建交互式shell命令的人来说,这肯定是一项常见任务。更新:Upps忘记了它也应该在Windows上运行的一个重要细节。 最佳答案 NetBSD有一个名为libedit的Readline替换库,请参阅http://www.thry

c++ - GNU STL 字符串 : is copy-on-write involved here?

(免责声明:我不知道C++标准对此会说什么……我知道,我很糟糕)在处理非常大的字符串时,我注意到std::string正在使用写时复制。我设法编写了最小的循环来重现观察到的行为,例如,下面的循环运行得非常快:#includeusingstd::string;intmain(void){stringbasestr(1024*1024*10,'A');for(inti=0;i在循环体a_copy[1]='B';中添加写入时,显然发生了实际复制,并且程序在0.3秒内运行,而不是几毫秒。100次写入使其速度减慢了大约100倍。但后来变得很奇怪。我的一些字符串没有写入,只是读取,这没有反射(re

c++ - 如何在 gnu/linux 上安装 boost

有这么多的教程,但没有什么能说明如何正确安装这个库。我想将它安装在默认的gnu/linux库目录中。我试过了:$sudo./bootstrap.sh$./b2install现在它安装在哪里?安装了吗?运行./b2install后,我得到以下输出:z@z-comptuer:~/Desktop/.mess/boost_1_55_0/tools/build/v2$sudo./b2installwarning:Notoolsetsareconfigured.warning:Configuringdefaulttoolset"gcc".warning:Ifthedefaultiswrong,yo

c++ - GNU C++ 中的原子交换

我想验证我的理解是否正确。这种事情很棘手,所以我几乎可以肯定我错过了一些东西。我有一个由实时线程和非实时线程组成的程序。我希望非RT线程能够交换指向RT线程使用的内存的指针。从文档中,我的理解是这可以在g++中完成://globalData*rt_data;Data*swap_data(Data*new_data){#ifdef__GNUC__//Atomicpointerswap.Data*old_d=__sync_lock_test_and_set(&rt_data,new_data);#else//Non-atomic,crossyourfingers.Data*old_d=rt

c++ - 在 getline() 方面需要帮助

这个问题在这里已经有了答案:Whydoesstd::getline()skipinputafteraformattedextraction?(5个回答)关闭3年前。如果在我的程序中我要求用户输入,我这样做是否有原因:intnumber;stringstr;intaccountNumber;cout>number;cout>accountNumber;为什么在输入第一个数字后,它会输出“输入姓名”,然后在我输入getline(cin,str)行的“str”之前立即输出“输入帐号”?谢谢! 最佳答案 getline(cin,str);读