标签: eclipse-cdt

Eclipse Ganymede黑客,提示,技巧,窍门和最佳实践

我最近开始使用Eclipse Ganymede CDT进行C开发,我不能再喜欢它了.我知道学习曲线可能有点明显,因此在你的帮助下,我的目标是尽可能地平整它.我正在寻找最好的黑客,提示,技巧,窍门和最佳实践来真正释放IDE的全部功能.

c eclipse ganymede eclipse-cdt

8
推荐指数
1
解决办法
5388
查看次数

在Eclipse CDT中重构C++

我已经安装了Galileo版本(Eclipse 3.5/CDT 5.1),希望利用上面提到的更好的重构支持

Eclipse中C++重构支持的状态是什么?

但是,我没有看到列出的所有提到的重构选项.我没有看到任何与重构相关的插件

http://download.eclipse.org/tools/cdt/releases/galileo

由于过时的依赖关系,尝试直接从重构站点添加插件失败了http://ifs.hsr.ch/cdtrefactoring/updatesite/,所以我假设最新版本应该具有最新的重构功能.

我这是对的吗?

其他人如何在Eclipse CDT中进行重构?人们使用其他工具/插件吗?

c++ refactoring eclipse-cdt

8
推荐指数
1
解决办法
4856
查看次数

Eclipse:在.project文件中存储信息

我正在尝试将信息与项目(某些属性)相关联.我尝试使用持久性存储(getPersistentProperty()setPersistentProperty()).
问题在于,当我导出项目并在不同的工作区中重新导入它时,这些属性消失了(因为它们存储在.metadata工作区的文件夹中的某个位置).

所以我想如果有办法将信息存储在.project文件中,那么这将解决我的问题,因为在导出项目时总是包含此文件.

有没有API可以做到这一点?

任何指针将不胜感激!谢谢!

此致,塔梅尔

eclipse eclipse-plugin eclipse-cdt eclipse-rcp

8
推荐指数
1
解决办法
1236
查看次数

Eclipse-CDT无法在NDK项目中找到stdlib符号

我正在尝试使用NDK和C++编写一个简单的Android应用程序.具体来说,我想使用最新版本的NDK(r7)中包含的gnustdc ++.JNI库已经编译并且作为C完美地工作,但是现在我正在尝试引入C++,我遇到了一些问题.

我已添加${NDK_ROOT}/sources/cxx-stl/gnu-libstdc++/include/到项目的包含路径,并且#includes内联已解决.但是,尝试实际使用任何STL类(例如vector)会导致Symbol 'vector' could not be resolved.

所有的进口标准C符号<stdlib.h>而这些工作为好,直到我尝试更换#include使用<cstdlib>.然后它失败了Function 'malloc' could not be resolved等等.

奇怪的是,添加stlport标头(in ${NDK_ROOT}/sources/cxx-stl/stlport/stlport)修复了我的所有问题.但是我在GNU C++中链接,而不是STLPort,因此这是一个不方便且不正确的"解决方案".看起来奇怪的是这些标题会起作用但其他标题不起作用.Eclipse无法索引或解析GNU C++标头吗?

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := libfoobar-jni
LOCAL_SRC_FILES := foobar.cpp
LOCAL_LDLIBS := -llog -lGLESv2

LOCAL_C_INCLUDES := sources/cxx-stl/gnu-libstdc++/include/
LOCAL_CFLAGS := -g -std=c99

include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

Application.mk

APP_STL := gnustl_shared
Run Code Online (Sandbox Code Playgroud)

编辑:我根据以下内容设置项目:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

c++ eclipse android eclipse-cdt android-ndk

8
推荐指数
1
解决办法
9071
查看次数

将基类添加到"新建C++类"对话框

在Eclipse中:

当我选择In"File/New/Class/Add ..."时,

我可以看到来自boost ::,std ::,sql ::和我当前项目的基类候选者.

我想将Gnome类(Gtk ::,Glib ::等)添加到候选列表中.有谁知道怎么做?

c++ namespaces class eclipse-cdt

8
推荐指数
1
解决办法
858
查看次数

如何在不删除Eclipse源的情况下删除Eclipse项目相关文件

每当我们想要创建具有现有源位置的Eclipse项目时,我们将选择现有的源位置(根)作为项目位置.Eclipse将在该源的根目录中创建所有项目特定的文件.

现在,出于某种原因,如果我们想要使用不同的设置重新创建项目,我们应该如何告诉Eclipse不要删除源而是删除所有项目相关的文件?它基本上清理了所有与Eclipse相关的文件.例如,我想在其他IDE中创建项目,是否必须转到项目目录并手动识别所有与Eclipse相关的文件并将其删除?

当我们尝试从Eclipse中删除项目时,我们有两个选择,从项目中删除所有内容(选中复选框时)或保留项目中的所有内容(这只会从项目浏览器中删除项目但保留所有项目根源目录中的相关文件).

每次手动删除项目相关文件都很麻烦.如果无论如何只能从Eclipse中删除与Eclipse相关的项目文件,那将是一件好事.

有什么想法吗?

eclipse eclipse-cdt project

8
推荐指数
2
解决办法
7871
查看次数

Building 64 bit dll with MinGW 32 bit in Eclipse

I installed the 32 bit version of Mingw 4.7.2 (using the installer) on my Windows 7 64 bit. I use MinGW in an Eclipse C++ project in order to build a .dll file. So far everything works.

However I use this .dll to be included in a java project via JNI. And when I call a function of the .dll in the java project the exception "Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\path\mylib.dll: Can't load IA 32-bit .dll on a AMD …

eclipse dll mingw eclipse-cdt

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

Eclipse内容辅助无法识别std :: thread,但可以正确编译

我正在运行Ubuntu 14.04.

我重现的步骤:

  1. 创建一个新的C++项目(New - > C++ - > Hello World项目),我调用了它 TestStdThread

  2. 将主文件中的代码更改为:

    #include <thread>
    #include <iostream>
    
    int main() {
        std::cout << "You have " << std::thread::hardware_concurrency() << " cores." << std::endl;
        return 0;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 转到TestStdThread - >属性 - > C/C++构建 - >设置 - > GCC C++编译器,并将命令选项从更改g++g++ -std=c++11

  4. 转到TestStdThread - >属性- > C/C++编译- >设置- > GCC C++编译器- >包括添加/usr/include包含路径(-I) ,并添加pthread.h包含文件(-include)

  5. 转到TestStdThread - > Properties - > C/C++ Build - > …

c++ eclipse ubuntu eclipse-cdt stdthread

8
推荐指数
1
解决办法
7776
查看次数

Eclipse:缺少用于创建新远程C/C++项目的菜单选项

我正在运行Eclipse CDT Luna SR 1(版本4.4.1)并正确安装了远程系统资源管理器最终用户运行时和远程系统资源管理器用户操作包(均为3.7.0版).我可以浏览到远程系统甚至通过RSE使用SSH创建到远程文件夹的链接,但是我无法创建新的远程C++项目,因为Luna文档在此处描述.手册中的菜单选项根本不存在.是否有必要先在某处安装RSE服务器?这没有多大意义,因为RSE可以使用本地提供商.任何帮助赞赏.

eclipse eclipse-cdt eclipse-rse

8
推荐指数
0
解决办法
545
查看次数

如何在Eclipse CDT中调试和发布Makefile?

例如,我有2个Makefile:Makefile.DebugMakefile.Release.

我可以通过设置不同的命令在它们之间切换:

C/C++构建 - >构建器设置 - >构建命令:make -f Makefile.Debug -j4或者make -f Makefile.Release -j4,但是如何在Eclipse GUI中的两个makefile之间切换(就像在Visual Studio调试/发布配置中一样)?

在此输入图像描述

c++ debugging makefile eclipse-cdt

8
推荐指数
1
解决办法
3030
查看次数