Tag: eclipse

在Vim中重构C / C ++(例如Eclipse中的方法提取)

Vim中是否有任何插件或内置方法可以对C或C ++代码进行重构,比如Eclipse中的重构工具? 我特别热衷于Eclipse中的提取方法重构工具,它将从新方法中确定参数,并且通常还会猜测要用作返回值的变量。

在Mac上使用gdb在eclipse中调试 – 无法执行MI命令:-exec-run

我有我的Eclipse Kepler和我简单的HelloWorld C程序,我想学习如何调试C程序。 单击调试按钮时,我收到以下错误消息: 最终启动顺序错误无法执行MI命令:-exec-run来自调试器后端的错误消息:无法找到进程ID为359的Mach任务端口:(os / kern)失败(0x5)。 无法找到进程ID为359的Mach任务端口:(os / kern)失败(0x5)。 我搜索了一整天,没有找到任何解决方案。 我已经在Eclipse GDB MacOSX Mavericks这篇文章中做了所有推荐的事情,但仍然会出现此错误。 如果有人可以帮助我在Eclipse中设置调试器,那真的很棒。 哦,我通过macports下载并安装了gdb-apple,我不得不使用“-f”选项和codesign命令,因为它没有用。 也许这些是重要信息。

使用Android NDK和C文件,Eclipse ADT“无法解决”

我的NDK项目的Eclipse索引器出了问题。 那里有很多类似的线程,但似乎都没有触及相同的问题来源。 我有一个OpenGL ES应用程序,我需要移植到Android上纯粹用C编写,我想作为NativeActivity运行,最好没有附加Java。 在经过大量重写后,代码使用ndk-build编译得很好,但是从IDE中出现了很多错误,例如Type ‘GLfloat’ could not be resolved 。 一个APK生成,我可以用adb和all安装它,但我希望能够使用IDE,特别是用于调试。 如果我在上下文菜单中为#include 这样的行选择’Open Declaration’,那么Eclipse能够显示该文件,我看到GLfloat定义在那里,但是当我将#include hover在任何东西上时我都没有信息在那个文件中所以我猜索引器只是以某种方式跳过它? 不在Android NDK目录中的头文件被编入索引就好了,例如jni文件夹和jni/png等子文件夹中的文件。 我在C/C++ Build -> Environment下定义了NDKROOT根,这是一个具有本机function并使用CDT视图的项目。 我注意到的一件事是,当我最初设置项目时,我有一个.cpp文件,索引器提供Android NDK信息没有问题,但是一旦我将其更改为.c ,错误就开始出现了。 我的印象是Android NDK是与C一起使用的,只有基本的C ++支持,但在样本中查看,我只看到一堆.cpp文件,所以我很困惑。 我已经尝试在我的Android.mk设置LOCAL_CPP_EXTENSION += .c但是这会导致Eclipse在构建期间挂起。 我还没有尝试过的最后一件事就是重命名所有文件,以便用C ++编译器编译,但我不明白为什么这应该是必要的,我有一些第三方库,比如zlib包括来源,我是而不是小提琴。 Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) define all-cpp-files-under $(patsubst ./%, %, \ $(shell cd $(LOCAL_PATH) ; \ find $(1) -name “*.c” […]

在Eclipse中Navit Android项目

在我问我的问题之前,我检查过这个: 如何将Navit导入Eclipse并在自己的android项目中使用它但是,它无法正常工作,因为它得到了回答。 有谁能解释如何在Android项目中使用Navit? 其中大多数是C文件。 http://download.navit-project.org/navit/src/navit-0.2.0.tar.gz谢谢。 🙂

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

这是第一次出现此错误。 我正在使用Cygwin和Eclipse 3.5并且我的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插件问题

即时尝试在我的Windows 7计算机上使用eclipse运行交流程序,我遇到了一些障碍。 我目前在我的计算机上使用CDT插件下载了Eclipse,我还下载了Mingw并将其设置为我的路径。 当我构建我的简单“Hello world”程序时,它会创建一个包含makefile的调试文件及其中的所有内容但是concle对话框指出 **** Build of configuration Debug for project C_Test **** make all `无法运行程序“make”(在目录“C:\ Users \ Chmoder \ workspace \ C_Test \ Debug”中):CreateProcess error = 2,系统找不到指定的文件错误:在PATH中找不到程序“make” PATH = [C:\ Users \ Chmoder \ Downloads \ eclipse; C:\ MINGW \ Bin; C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; […]

未定义引用`WinMain @ 16’colle2.exe:错误:ld返回1退出状态

我使用eclipse CDT测试Intel指令,下面是我的程序: #define cpuid(func,ax,bx,cx,dx)\ __asm__ __volatile__ (“cpuid”:\ “=a” (ax), “=b” (bx), “=c” (cx), “=d” (dx) : “a” (func)); int Check_CPU_support_AES() { unsigned int a,b,c,d; cpuid(1, a,b,c,d); return (c & 0x2000000); } 当我编译上面的代码时,我得到链接错误: Info: Internal Builder is used for build gcc -O0 -g3 -Wall -c -fmessage-length=0 -o “src\\Intel.o” “..\\src\\Intel.c” gcc -o Intel.exe “src\\Intel.o” c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../libmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference […]

在Eclipse中使用gcc的-lpthread和-lrt进行编译

我目前正在尝试使用Eclipse开发一些我在C语言编辑器中一直在做的代码。 我目前在Linux下,用GCC用以下参数编译它: gcc -o SO SO.c -lpthread -lrt 我已经尝试将”-lpthread -lrt”添加到Eclipse的“C / C ++ Build” – >“Discovery Options” – >“Compiler Invocation Arguments”中,但它似乎无济于事。 我也试过“C / C ++ Build” – >“Discovery Options” – >“Settings”,但这似乎也没有。 我怎样才能覆盖Eclipse的GCC命令行参数?

使用Eclipse:如何为所有C / C ++项目添加包含路径和库

是否可以在所有C / C ++项目中添加包含路径和库? 换句话说:如何将它们设为全局或将一个C / C ++项目构建设置复制到另一个?

Eclipse有两个C / C ++索引器(快速和完整):有什么区别?

Eclipse CDT为C / C ++代码提供了两个索引器(Preferences> C / C ++> Indexer)。 有谁知道这两者之间的确切区别是什么? 帮助文件并不完全具有启发性: “CDT支持其他索引器的贡献,默认CDT版本提供了2个索引器: 快速C / C ++索引器:提供最快的索引function – 声明和交叉引用信息。 这是推荐的索引器。 完整的C / C ++索引器:以性能为代价提供更加准确的索引function – 包括声明和交叉引用信息。“ 更准确的是什么意思:它是否会为更多东西编制索引,如果是,那么哪些东西?