几年以来,我一直在使用Eclipse作为我的通用文件编辑器,无论我使用哪种语言(主要包括C++,Matlab和python,以及一些有趣的XML).
然而,我最近得到了一台新机器,其中包含更多最近的Eclipse,以及我之前使用的精彩Colorer插件崩溃(这是一个单独的问题,显然特定于我的设置 - 我会尝试调试它,但在此期间我有工作要做)
所以我转而使用CDT代替C++,而且编辑器遇到了严重的性能问题,特别是在复制粘贴或撤消时.我理解为什么CDT如此沉重,但我不想要一个完整的C++ IDE - 只是做了不错的语法高亮.
是否有任何轻量级语法突出显示CDT(或Colorer)的替代品,它们在C++上做得不错,没有不必要的(对我而言)代码层完成和所有爵士乐?
或者,或者,我可以关闭的任何想法将CDT变成闪电般快速的骨架编辑器(我已经关闭了拼写检查器和索引器)
编辑说我不是在寻找Eclipse的替换编辑器,除非是作为短时间修复.如果这个问题变得无法解决,我必须学习/配置新的东西,我将切换到emacs(出于各种非宗教原因:它几乎是标准的,我的同事已经使用它了,以及我们的标准开发设置负责人支持它,所以它真的是我最合理的替代品)但实际上,我更喜欢修复我可怜的Eclipse.
这是第一次出现此错误.我在Eclipse 3.5中使用Cygwin,我的Path变量设置为:%CommonProgramFiles%\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Apache Ant\bin;C:\Program Files\SVN\bin;C:\Program Files\Java\jdk1.6.0_18\bin;C:\Users\Mohit\Developer\AndroidSDK\tools;C:\Program Files\QuickTime\QTSystem\;C:\cygwin\bin注意这C:\cygwin\bin是在我的Path中.而make.exe是我的Cygwin bin.所以我认为问题不在于我的系统,而在于我的项目.但我发现它没有任何问题.有什么建议?
出于某种原因,我运行的Eclipse CDT的代码完成(在Ubuntu linux中)无法正常工作.每当我包含一个库时,都不会弹出任何内容.有什么理由可以吗?
我正在使用eclipse编写C++和Java代码.显示声明或定义时,背景为黑色.它只发生在C++ srouce文件中.编辑Java源文件时我没有这个问题.
我已经安装了Eclipse Color Theme.我无法找到可以设置此窗口背景颜色的位置.我一直在搜索General/Appearance/Colors and Fonts,C/C++/Editor/Syntax Coloring没有结果.

我想知道是否有一种更简单的方法使用CDT进行这种重构任务.不仅可以简单地重命名,还可以重命名头文件和源文件,更正所有#include语句,重命名其他类中的成员属性等等.
不知道是否可能或者是否必须在所有项目文件中摸索,或者是否有一个对此目的有用的外部工具?
我正在从学校开展一个项目,我们得到了一个.o和一个相应的.h文件.我们需要在.c程序中使用.o文件中的几个函数.只是将它放在同一目录中是行不通的.我试图在项目属性中寻找类似的东西,但没有好处.我一直在../code_files/Search.c:116: undefined reference to 'reportError'
我在Windows 7下使用Eclipse(Juno)CDT,gcc MinGW
我知道可以包含.a文件,但我找不到任何关于如何包含.o文件
#include "ErrorHandle.h"的说明包含在主c文件中.
任何人都知道如何将.o文件包含到项目中?谢谢!
我正在运行安装了CDT的Eclipse 3.7.2.Ubuntu 12.04 LTS.
我有一个现有的makefile C++项目,我试图从Geany导入.我可以$ make在项目的根目录中运行,并且所有内容都按预期构建.
我在Eclipse中的错误:
make:***没有规则让目标"全部".停止.
我的问题:如何消除此错误?
以下是我正在采取的确切步骤:
Eclipse CDT:没有规则使目标全部接近回答我正在尝试纠正的问题,但我有与OP相同的问题:生成makefile自动不可用.
我已经尝试过制作:***没有规则可以制作目标"全部".停止.Eclipse错误的最高评级解决方案.但是,当我取消选中Build(Incremental Build)选项时,build完全没有任何功能,所以这也不对.
我有这种习惯,从不同的项目中查找其他源代码作为参考.但是,这会导致忘记关闭标签的累积问题.我可能有大约100个源标签打开(这与当前和不相关的项目有关).
是否有偏好或插件在某个空闲时段后自动关闭未使用的标签?就像10分钟不活动后说的那样.
我面临的问题是,当我匆忙时,标签堆积起来并消耗大量内存,更不用说你是否已经打开Chrome阅读文档和StackOverflow挖掘.最后由于交换使用而减慢了我的系统速度.
[更新] 从此链接中找到一些有趣的提示
那么如何在Eclipse中快速关闭不必要的标签?
在构建和调试大型C++程序时,控制台的输出非常大,以至于控制台会切断输出的开始.这特别令人讨厌,因为编译器输出的第一个错误通常对于调试来说是最重要的.
编辑:所以问题是:如何查看整个控制台输出?
我正在使用CDT ASTParser来解析C/C++源文件的一些内容.例:
//Docs for function min
int min(int a[], int n) {
//Comment here
}
int min1(){}
/*
Docs for function min2
*/
int min2(){}
Run Code Online (Sandbox Code Playgroud)
通过使用ASTVisitor,我可以解析代码中的函数定义列表,但我不知道如何在定义代码之上"链接"IASTComment:
void handle(IASTTranslationUnit unit){
unit.accept(new ASTVisitor() {
{ shouldVisitDeclarations = true; }
@Override
public int visit(IASTDeclaration declaration) {
if (declaration instanceof IASTFunctionDefinition) {
IASTFunctionDefinition fnDefine =
(IASTFunctionDefinition) declaration;
IASTFunctionDeclarator fnDeclare = fnDefine.getDeclarator();
System.out.printf("Function: %s, type: %s, comment: %s\n",
fnDeclare.getName().getRawSignature(),
fnDefine.getDeclSpecifier().getRawSignature(),
"Somehow get the comment above function define???"
);
}
return PROCESS_SKIP;
}
@Override
public int …Run Code Online (Sandbox Code Playgroud) eclipse-cdt ×10
c++ ×6
eclipse ×6
c ×2
makefile ×2
comments ×1
console ×1
eclipse-rcp ×1
intellisense ×1
java ×1
m2eclipse ×1
object-files ×1