我从Windows迁移到Ubuntu Linux,现在我想在这里设置开发环境.问题是我需要
我第一次尝试Code :: Blocks.在这里,我找到了为交叉开发设置它的指南,所以我设法在Wine下编译并运行"Hello World".此外,调试工作也是如此.
但后来我发现Eclipse + CDT插件是更先进的IDE.我花了一些时间,最后得到项目编译和链接.
现在我正在努力让Eclipse CD中的MinGW Insight版本的GDB工作.使用Code :: Blocks指南中描述的调试器的简单方法将不再适用.我继续收到"创建会话错误"消息.
所以我的问题是,如何在Eclipse下使用Wine下的MinGW GDB作为调试器后端?或者,什么是Linux-> Windows交叉开发的最佳IDE?
我在xubuntu上使用eclipse CDT.它完美地运作.唯一的问题是,当您将鼠标放在变量上时出现的弹出框的背景颜色将具有黑色的背景颜色.
有时,此框中的某些文字也会是黑色的.然后我必须选择框内的所有文字来阅读那里的内容.对于我的生活,我无法弄清楚在哪里改变背景黑色......
这里有人知道也许请.
我遇到了包含文件的奇怪问题,以及Eclipse的构建过程和错误报告之间的明显脱节.我将给出重现此问题的详细步骤,以便我们尽快缩小原因范围.
Eclipse 3.7.1(Indigo SR1)适用于C/C++ Linux开发人员,Ubuntu 10.10 64位
这一切都始于我导入一个现有的项目"自己"做得很好:我认为Eclipse将大大有助于浏览文件并弄清楚它是做什么的.但是,#include在Eclipse的视图中,某些d系统头文件似乎没有正确的效果.这非常令人费解,在调查过程中,我设法在一个小沙盒中重现了这个问题.
第一步:File: New: C Project使用Hello World ANSI C Project示例创建一个新的C项目().参数是Executable: Hello World ANSI C Project/Linux GCC,其余Empty项目设置为Linux GCC,并GNU Autotools设置为Hello World ANSI C Autotools Project.称之为"你好".一定要自动生成makefile(高级设置,我相信这是默认设置).
第二步:调整包含路径.使用Project: Properties: C/C++ General: Paths and Symbols: Includes: GNU C,设置搜索路径/usr/local/include,/usr/lib/gcc/x86_64-linux-gnu/4.4.5/include,/usr/include.第二条路径取决于您安装的gcc的确切版本.只要构建路径至少包括,这无关紧要/usr/include.
现在,如果你打开hello.c它,它看起来很简单,Eclipse非常高兴除了return EXIT_SUCCESS;,它无法解决EXIT_SUCCESS.替换EXIT_SUCCESS为零(0),Eclipse给出了全部清晰.选择Project: Build Project …
我有一个Android NDK项目,其NDK部分从命令行编译好; 我曾经没有将从Eclipse下编译的东西作为纯Java项目运行的问题.但我将它转换为C/C++项目,现在甚至无法运行它.
我在"控制台"中看到了库的构建,但是:Eclipse告诉我我的项目有错误而且不会运行它.(地球为什么?该代码被编译!)
我通过向项目属性添加包含路径来解决丢失符号的一些问题.
但我仍然得到这个奇怪的
Function '__android_log_print' could not be resolved
错误.
那么,有两个问题:
= = =
PS"你打电话给船,所以它会这样做".他们难道不能为IDE找到一个更好的名字,比如"Lucid编码"吗?(修辞问题)
= = =
更新:Eclipse看起来只报告它看到的文件的错误(即显示给你).我用LOGD宏打开了另一个文件,Eclipse也报告了它的错误.我关闭了所有文件窗口,关闭了Eclipse 并删除了一个.something文件.之后,我能够运行该应用程序.我没有冒险使用该日志记录宏打开源文件.(这与"清醒编码"相距甚远,不是吗?)
当我尝试使用eclipse CDT中的GDB调试我的应用程序时,出现以下错误:
Can't find a source file at "../mingw/main.c"
Locate the file or edit the source lookup path to include its location.
Run Code Online (Sandbox Code Playgroud)
Eclipse正在寻找../mingw/main.c中的源文件位置,但它应该在/edit/src/main.c中.正如您在下面的屏幕截图中看到的,edit/src是源查找路径的一部分.为什么要看../mingw?我找不到任何让它看起来的配置设置.

我正在使用eclipse Juno,CDT 8.1,Windows 7 64bit
使用Indigo和托管构建C++项目,我右键单击源文件并选中Resource Configurations->Exclude From Build...,文件立即消失.向下滚动会在源文件列表的底部显示一个新的灰色图标.现在我该如何取回它?该Reset to Default...选项总是变暗的.右键单击排除的文件仍然只显示该Exclude From Build...选项.Include in Build某处有选择吗?我意识到我可以转到.cproject文件并手动编辑它,但我认为必须有一种方法可以从IDE中执行此操作.
CDT解析器报告结构初始化的语法错误:
typedef struct MyStruct
{
int a;
float b;
};
int main( void )
{
// GNU C extension format
MyStruct s = {a : 1, b : 2};
// C99 standard format
// MyStruct s = {.a = 1, .b = 2};
return 0;
}
Run Code Online (Sandbox Code Playgroud)
虽然GCC将:表单列为过时的,但它似乎并未被弃用或删除.在C99中,我当然会使用标准.<name> =格式,但对于C++,这:是我所知道的指定初始化的唯一选项.
我已经尝试将我的工具链设置为MinGW和Cross GCC,但似乎都不起作用.
如何让Eclipse识别这种语法?对于一行来说这不是什么大问题,但是它会传递给变量的每个其他实例,因为Eclipse没有意识到它已被声明.
在搜索宏引用时,Eclipse显示文件+行,宏引用它.我想文件+行+ 功能.
搜索其他类型的数据(例如函数)将按预期显示文件+行+ 函数,所以也许应该在Eclipse配置中为宏调整某些东西?
有任何想法吗?
eclipse-cdt ×10
eclipse ×9
c++ ×5
c ×3
ide ×2
include ×2
android ×1
android-ndk ×1
color-scheme ×1
gcc ×1
linux ×1
mingw ×1