标签: eclipse-cdt

在eclipse中用于C++编辑的CDT的轻量级替代品

几年以来,我一直在使用Eclipse作为我的通用文件编辑器,无论我使用哪种语言(主要包括C++,Matlab和python,以及一些有趣的XML).

然而,我最近得到了一台新机器,其中包含更多最近的Eclipse,以及我之前使用的精彩Colorer插件崩溃(这是一个单独的问题,显然特定于我的设置 - 我会尝试调试它,但在此期间我有工作要做)

所以我转而使用CDT代替C++,而且编辑器遇到了严重的性能问题,特别是在复制粘贴或撤消时.我理解为什么CDT如此沉重,但我不想要一个完整的C++ IDE - 只是做了不错的语法高亮.

是否有任何轻量级语法突出显示CDT(或Colorer)的替代品,它们在C++上做得不错,没有不必要的(对我而言)代码层完成和所有爵士乐?

或者,或者,我可以关闭的任何想法将CDT变成闪电般快速的骨架编辑器(我已经关闭了拼写检查器和索引器)

编辑说我不是在寻找Eclipse的替换编辑器,除非是作为短时间修复.如果这个问题变得无法解决,我必须学习/配置新的东西,我将切换到emacs(出于各种非宗教原因:它几乎是标准的,我的同事已经使用它了,以及我们的标准开发设置负责人支持它,所以它真的是我最合理的替代品)但实际上,我更喜欢修复我可怜的Eclipse.

c++ eclipse eclipse-plugin eclipse-cdt

3
推荐指数
1
解决办法
2633
查看次数

无法运行程序"make":系统找不到指定的文件?

这是第一次出现此错误.我在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.所以我认为问题不在于我的系统,而在于我的项目.但我发现它没有任何问题.有什么建议?

c eclipse makefile eclipse-cdt

3
推荐指数
1
解决办法
1万
查看次数

Eclipse CDT代码完成问题

出于某种原因,我运行的Eclipse CDT的代码完成(在Ubuntu linux中)无法正常工作.每当我包含一个库时,都不会弹出任何内容.有什么理由可以吗?

c++ eclipse intellisense eclipse-cdt code-completion

3
推荐指数
1
解决办法
8327
查看次数

Eclipse CDT:如何在编辑器中更改工具提示的背景颜色?

我正在使用eclipse编写C++和Java代码.显示声明或定义时,背景为黑色.它只发生在C++ srouce文件中.编辑Java源文件时我没有这个问题.

我已经安装了Eclipse Color Theme.我无法找到可以设置此窗口背景颜色的位置.我一直在搜索General/Appearance/Colors and Fonts,C/C++/Editor/Syntax Coloring没有结果.

截图

c++ eclipse eclipse-cdt

3
推荐指数
1
解决办法
2168
查看次数

使用CDT for C++在Eclipse中重命名类更方便吗?

我想知道是否有一种更简单的方法使用CDT进行这种重构任务.不仅可以简单地重命名,还可以重命名头文件和源文件,更正所有#include语句,重命名其他类中的成员属性等等.

不知道是否可能或者是否必须在所有项目文件中摸索,或者是否有一个对此目的有用的外部工具?

c++ eclipse eclipse-cdt

3
推荐指数
1
解决办法
1274
查看次数

将对象文件链接到我的项目Eclipse CDR

我正在从学校开展一个项目,我们得到了一个.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文件包含到项目中?谢谢!

c eclipse-cdt object-files

3
推荐指数
1
解决办法
6228
查看次数

Eclipse上的Ubuntu:没有规则使用现有的makefile/project来制作目标`all'错误

我正在运行安装了CDT的Eclipse 3.7.2.Ubuntu 12.04 LTS.

我有一个现有的makefile C++项目,我试图从Geany导入.我可以$ make在项目的根目录中运行,并且所有内容都按预期构建.

在Eclipse中的错误:

make:***没有规则让目标"全部".停止.

我的问题:如何消除此错误?

以下是我正在采取的确切步骤:

  1. 文件>新建>包含现有代码的Makefile项目.
    • 现有代码位置设置为项目的根目录.
    • 语言设置为C++
    • 工具链设置为Cross GCC
  2. 在项目属性> C/C++ Build ...
    • 在Builder设置中......
      • 使用默认构建命令
      • 不自动使用生成makefile(不可用)
    • 在行为......
      • 使用Build(Incremental build)<< all
      • 使用Clean << clean

Eclipse CDT:没有规则使目标全部接近回答我正在尝试纠正的问题,但我有与OP相同的问题:生成makefile自动不可用.

我已经尝试过制作:***没有规则可以制作目标"全部".停止.Eclipse错误的最高评级解决方案.但是,当我取消选中Build(Incremental Build)选项时,build完全没有任何功能,所以这也不对.

c++ makefile eclipse-cdt makefile-project

3
推荐指数
1
解决办法
7443
查看次数

Eclipse自动关闭未使用的选项卡

我有这种习惯,从不同的项目中查找其他源代码作为参考.但是,这会导致忘记关闭标签的累积问题.我可能有大约100个源标签打开(这与当前和不相关的项目有关).

是否有偏好或插件在某个空闲时段后自动关闭未使用的标签?就像10分钟不活动后说的那样.

我面临的问题是,当我匆忙时,标签堆积起来并消耗大量内存,更不用说你是否已经打开Chrome阅读文档和StackOverflow挖掘.最后由于交换使用而减慢了我的系统速度.

[更新] 从此链接中找到一些有趣的提示

那么如何在Eclipse中快速关闭不必要的标签?

  • 通过单击带有滚轮/ MMB的选项卡逐个关闭选项卡.它比在小十字图标上单击LMB更快,因为它足以单击选项卡表面上的任何位置.当我关闭几个标签(如一个或两个)和我想要关闭的标签时,我会这样做.
  • 使用Ctrl + W键击关闭当前选项卡.当关闭标签时恰好是活动标签.当我刚访问某个班级来检查某些内容时,我不再需要重新访问它.
  • 使用Ctrl + Shift + W键击关闭所有选项卡.当我开始全新的任务时,或者在我懒得4或5的时刻,我这样做.:-).
  • 右键单击应保持打开的选项卡,然后选择"关闭所有其他"选项.在只有一个编辑器很重要而其他编辑器是代码探索的情况下,它很方便.
  • 这是我最喜欢的一个:使用ctrl + shift + e键击显示"打开编辑器"对话框,选择应保持打开的编辑器(按住ctrl键),"反转选择","关闭所有选中",最后点击esc关闭对话.这可能看起来很复杂,但相信我并非如此.我只花了几次尝试学习如何有效地使用这个技巧.当我忘记关闭标签一段时间并且打开了很多标签时,我经常这样做,更糟糕的是,标签栏上看不到某些标签(需要点击箭头图标才能看到隐藏标签).

eclipse eclipse-plugin eclipse-cdt eclipse-rcp m2eclipse

3
推荐指数
1
解决办法
1641
查看次数

Eclipse CDT Build Console输出不显示整个编译器输出

在构建和调试大型C++程序时,控制台的输出非常大,以至于控制台会切断输出的开始.这特别令人讨厌,因为编译器输出的第一个错误通常对于调试来说是最重要的.


编辑:所以问题是:如何查看整个控制台输出?

c++ console eclipse-cdt

3
推荐指数
1
解决办法
4398
查看次数

如何将IASTComment链接到CDT ASTParser中的IASTDeclaration

我正在使用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)

java comments eclipse-cdt

3
推荐指数
1
解决办法
214
查看次数