Questions tagged «c++»

与C ++语言或cc模式有关的问题

9
使用Emacs作为功能齐全的C / C ++ IDE
我一直在尝试使用Emacs作为C / C ++ IDE超过一年了。到目前为止,我仅取得了一点点成功,但是在此过程中遇到了一些障碍。目前,我正在尝试使用CEDET,但是我在理解如何有效使用它方面花费了一些时间。 我正在IDE中寻找的功能如下: 管理软件“项目”。我希望我的IDE对组成当前项目的所有文件有所了解,以便我可以在项目中执行诸如搜索和替换之类的功能。(如果我也能做到这一点,而又不会在源代码树上堆满很多支持文件,那将是很好的选择。为什么每个项目需要一个以上的集中项目文件?) 不管我当前正在访问哪个缓冲区,都可以从IDE中构建当前项目。我需要能够绑定将构建当前项目的密钥。 错误报告。我不想读取500多行输出来查找构建工具报告的错误。优选地,错误显示在它们自己的缓冲区中,每个错误一行。 了解项目中的符号及其定义位置。我想跳转到符号定义,无论它位于我的项目文件中还是位于系统包含文件中。 视觉调试。我想要一个局部变量的监视列表,这些列表会在我逐步执行代码时自动更新。我希望能够在代码中设置断点,看看接下来将执行哪一行代码。 我知道每个功能都是存在的,因为我已经使用EDE,Semantic,GDB等使它们同时或同时工作。问题是我无法同时使所有这些功能同时工作。 ,因为通常每个部分都必须自己配置,并且要弄清楚如何一次配置所有部分并使它们一起工作通常是一项繁重的工作。 有哪些解决方案可以将Emacs变成功能齐全的C / C ++ IDE? 您是否总是必须零碎地配置所有内容,或者是否可以一次设置所有功能? 编辑:这个问题的一个很好的答案不必完全满足所有给定的五个标准。我只是提供了清单,以便在我认为IDE是“功能齐全的”之前,更具体地了解我想看到的功能类型。CEDET很可能符合要求,但我尚未找到有关如何从头开始进行设置的逐步指南。

6
如何在C ++中获得智能的自动完成功能?
如果Emacs没有自动完成功能,则无法与其他IDE竞争。自动完成功能使我成为一名更高效的程序员。我知道自动完成模式扩展名,但是它不适用于C ++。 如何实现C ++的智能高效自动补全功能? 这个问题最初是由Malabarba在Area 51提案中提出的: 如何在C ++中获得智能自动完成功能?
43 c++  completion 

2
当超出屏幕时显示范围的开始
我想在退出屏幕时显示示波器的开始部分。 例: namespace a { ... --------------------- <- display frame ... | }* | * when cursor is here display "namespace a" in the minibuffer --------------------- or on screen 这可能适用于许多编程语言,但我主要考虑的是C ++。 为了让更多的人了解VS,我想要一个类似于Visual Studio的功能。也就是说,将光标定位在范围的末尾会在编辑缓冲区的顶部显示范围的开始。 此功能已经存在吗?

1
颜色声明的变量
我正在寻找一种简单的方法来使emacs记住C / C ++中单个函数中的声明变量。“简单”是指没有任何外部软件包,而在配置文件中仅包含一些省略号行。 我的默认Emacs配置在声明时将变量名称涂成黄色,但在使用时将其涂成白色。 char toto; // 'char' is green, 'toto' is yellow toto = 42; // 'toto' is white 我也想将相同功能/范围的每个“ toto”都涂成黄色。 我已经看过这个问题,但是我想简单一些。我还尝试了使用字体锁定模式进行操作,但是我没有成功使某些内容适应于变量名。 我已经有了C ++类成员名称的想法(使用名称模式),所以我只想在这里匹配一个局部变量。



3
如何通过Company获得C / C ++上下文相关的完成功能?
Semantic 似乎能够做到这一点,但是我无法按预期实现它。例如,如果我#include "Type.h"和声明Type t,使用semantic-complete-analyze-inlinewhen point was after t.始终给我错误 找不到“类型t”的类型 而不是向我提供的所有公共(或其他适当方式)成员t。 如何获得我在这里寻找的结果?理想情况下,我如何使用语义可能提供的任何东西作为公司的后端?

1
最好的C ++索引器?
我最近从Eclipse CDT切换到了以C ++层为开发环境的Spacemacs。 到目前为止...太棒了!但是,我想念的关于Eclipse的事情之一就是它的indexer。 目前,我正在使用带有gtags层的GNU Global。gtags的问题在于它是一个标记系统,而不是索引器。 例: 搜索set类中调用的函数的Field引用会在我的代码库中返回165个引用,其中只有一个实际上是对Field::set set在CDT中搜索对的引用将返回1个结果。 我可以在emacs中使用更好的索引解决方案吗? 在线搜索我发现此页面列出了3个基于clang的索引器。 rtags sourceweb clang-indexer 问题: 这些工具中的任何一种都会提供更好的索引体验吗? 有什么建议可以使用吗? 有没有列出更好的选择? 注意: 我也一直在使用clang-complete代码完成功能,但是发现它非常慢。异常缓慢。(我不是唯一经历过这种情况的人)如果任何索引解决方案都遇到相同的问题,那么它将无法正常工作。
11 c++ 

2
是否有一个Yasnippet产生预先填充的Doxygen评论?
对于以下C ++函数: bool importantStuff(double a, double b); 它应该输出以下代码段,也许没有标签: /** * <Insert description of importantStuff> * * @param a <Insert description of a> * @param b <Insert description of b> * @return <Insert description of the return value> */ 我环顾四周,但是最接近答案的是这个旧的SO问题,答案取决于不再维护的doxymacs模式。
10 yasnippet  c++ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.