草庐IT

RedPanda-CPP

全部标签

c++ - 如何将 cscope 用于包含 .c 、 .cpp 和 .h 文件的项目?

我正在做一个需要理解llvm的项目编译器源代码。为了浏览llvm的源代码,我尝试在源代码的根目录中使用cscope和以下命令:cscope-R*但它不起作用。因为主要有.cpp和.h文件,但也有一些.c文件。所以现在我不知道如何让cscope工作?有人可以帮忙吗? 最佳答案 您可以使用以下命令从llvm源代码树的根目录执行所需的任务:touchtags.lstfind|grep"\.c$">>tags.lstfind|grep"\.cpp$">>tags.lstfind|grep"\.h$">>tags.lstcscope-itag

c++ - cpp :-1: error: C1041: cannot open program database; untitled-build-desktop-debug\vc120. pdb'

此问题的所有可用答案都是VisualStudio的解决方案。我在QT中面临这个问题。我运行了一个示例示例,但弹出此错误。有人可以帮忙吗。错误:C1041:无法打开程序数据库“c:\users\newfolder\untitled-build-desktop-debug\vc120.pdb”;如果多个CL.EXE写入同一个.PDB文件,请使用/FS 最佳答案 右击项目->属性->c/c++->输出文件:在程序数据库文件名中:包括项目名称和路径。(.../../../../release/ProjectName/)这种方法对我有用。

c++ - 在cpp中将单词从一个文件复制到另一个文件

我试图在cpp中将单词从一个文件复制到另一个文件,这是我的代码:intmain(){stringfrom,to;cin>>from>>to;ifstreamifs(from);ofstreamofs(to);setwords(istream_iterator(ifs),istream_iterator());copy(words.begin(),words.end(),ostream_iterator(ofs,"\n"));return!ifs.eof()||!ofs;}这样我得到一个编译错误:expressionmusthaveclasstype在调用copy()的那一行如果我将迭代

java - Eclipse 是否有 "vim: set ft=cpp:"或 "-*- c++ -*-"的等价物?

有时文件中的一些代码没有任何扩展名。此类文件将包含以单一语言编写的代码,但每个此类文件可能使用不同的语言(例如C、C++、汇编语言、wiki标记和HTML)编写。同样,当文件名中有共同的扩展名,但不同的文件使用不同的编程语言时,也会出现此问题。我要解决的问题是避免让每个checkout工作区的开发人员都不必弄清楚源文件是什么类型的文件(没有扩展名,或者扩展名不暗示源文件使用的语言)。为此,文件的作者有责任在文件中加入正确的魔法,以便正确打开文件。由于Eclipse能够根据文件中的某些嵌入文本禁用格式化程序,因此我认为也应该可以指定文件类型。OpenWith功能允许单个开发人员更改文件的

c++ - 如何布局我的 C++ 程序? (我应该把 .h 和 .cpp 文件放在哪里?)

目前,我使用Java编程并经常使用Maven。因此,我已经习惯了在过去4或5年中使用的命名方案和文件夹结构。由于我最近开始学习C++,我意识到我不知道将所有文件放在哪里。我应该按命名空间还是按它所在的层级对所有内容进行segmentation?例如,我应该在哪里保留一系列专门用于UI的文件,而不是用于帮助存储数据的文件?这种东西有什么标准吗?显然,这个问题没有明确的答案。我只是在寻找一个好的指南。我不想通过花太多时间担心文件的布局来开始学习C++。我宁愿有一些好的模型,而只是开始编码。 最佳答案 以下是相当典型的......thir

c++ - clang 的扫描构建不适用于简单的 cpp 文件

我无法让clang的c++-analyzer处理玩具C++文件。#includeusingnamespacestd;intmain(){intt[4];intx,y;t[5]=1;if(x)y=5;x=t[y];}makefile就是all:t.cpp$(CXX)t.cppscan-buildmake输出:scan-build:'clang'executablenotfoundin'/usr/share/clang/scan-build/bin'.scan-build:Using'clang'frompath:/usr/bin/clang/usr/share/clang/scan-bu

c++ - UTF-8 与 cpp 案例所需的解释

我在Windows764位上安装了MicrosoftVisualStudio2010。(在项目属性中,“字符集”设置为“未设置”,但是每个设置都会导致相同的输出。)源代码:usingnamespacestd;charconstcharTest[]="árvíztűrőtükörfúrógépÁRVÍZTŰRŐTÜKÖRFÚRÓGÉP\n";cout*1:包含windows.h会把事情搞砸,所以我从一个单独的cpp中包含它。编译后的二进制文件包含作为正确UTF-8字节序列的字符串。如果我使用chcp65001将控制台设置为UTF-8并发出typemain.cpp,字符串将正确显示。测试(

c++ - 如何在 Linux 上的 C++ 程序中使用 yaml-cpp?

我最近决定使用yaml作为我的配置文件技术,并且正在OpenSuse11.3上编写一个c++linux应用程序。问题是,即使在成功安装cmake后,如yaml-cpp文档页面所示编译yaml-cpp,我仍然无法编译yaml-cpp页面上的简单演示程序here.例如,当我尝试编译monster.yamlandmain.cppexample我的编译器发出命令gccmain.cpp,它发出以下错误:main.cpp:24:25:error:‘YAML’doesnotnameatypemain.cpp:24:35:error:expectedunqualified-idbefore‘&’tok

c++ - Windows下C++项目中使用cpp-netlib

我想在我的Windows上运行的C++项目中使用cpp-netlib库。我已严格按照http://cpp-netlib.github.com/getting_started.html下的说明进行操作到“获取CMake”部分,这是哪里我不再理解指令了。CMake确实是非强制性的吗?如果是这样,我需要哪些具体步骤才能在我的项目中使用该库?如果有人可以在这里向我提供说明,或者向我推荐详细的指南,那就是伟大的。谷歌对我帮助不大。 最佳答案 同样的问题:我明白了从我将cpp-netlib-0.9.4转储到的目录cd..mkdircpp-net

c++ - 为什么允许在多个 cpp 文件中重新定义类

这个问题在这里已经有了答案:SameclassnameindifferentC++files(4个答案)关闭8年前。让我有两个cpp文件://--a.cpp--//classA{public:voidbar(){printf("classA");}};//--b.cpp--//classA{public:voidbar(){printf("classA");}};当我编译并将这些文件链接在一起时,我没有发现任何错误。但如果我写下以下内容://--a.cpp--//inta;//--b.cpp--//inta;在编译和链接这些资源后,我遇到了一个错误,因为a的重新定义。但是对于我已经重新