有没有人成功设法为Eclipse设置组合的Java/C++项目?
我想做的很简单;
1) Compile my Java sources
2) Run Javah to create the JNI interface
3) Compile all the C/C++ sources
4) Link native shared library + package the JAR
Run Code Online (Sandbox Code Playgroud)
提示甚至是真正有效的项目都非常受欢迎.
(Eclipse 3.5)
我不明白什么是CDT中的构建器,以及与"C/C++ Build"内容的关系是什么.
我在"C/C++ Build"配置中设置了SCons.它确实有效:我做了两个配置(发布和调试),并启动了我的SCons脚本.但是当我现在尝试调试时,我正在研究这些Builders stauuf(我正在发现Eclipse ......).
关于这一点,文档根本不清楚.
感谢帮助.
我在Windows上运行Eclipse CDT来开发在远程Linux系统上构建和测试的C代码.目前,代码永远不会在Windows上编译.
我能够使用CDT在gdbserver下的Linux目标上开始远程进程,然后从Windows主机上附加gdb.但是,gdb会立即失败并出现以下错误:
warning: A handler for the OS ABI "GNU/Linux" is not built into this configuration
of GDB. Attempting to continue with the default i386 settings.
[...]
Remote 'g' packet reply is too long: 74afe9bff0aee9bf02000000f4af4a00a0aee9bf[...]
Run Code Online (Sandbox Code Playgroud)
两个Linux系统之间的调试工作正常,所以很明显我在Windows主机端做错了.我的具体问题是:
Cygwin的gdb版本是否足以调试远程Linux进程,或者我是否需要一个特殊的交叉gdb才能在Windows上运行它并使用Linux进程?如果是这样,我可以在任何地方获得这样的gdb吗?
使用gdb进行远程调试需要在主机系统上提供符号.实现这一目标的最简单方法是什么?我可以将Linux目标上的构建产生的符号复制到Windows主机,还是必须在Windows上进行完整构建?有没有办法避免这个要求,这样我才能在目标上提供符号?
谢谢,
-R
更多信息:将RSE常见问题提供了一些三分球,但不幸的是,我仍然受阻.FAQ描述了两种方法:
我想在Windows上使用Eclipse和CDT插件进行一些C++开发.我使用Eclipse Helios SR1并安装了CDT插件.我还安装了MinGW,现在我在Eclipse中编写了一个简单的"Hello World".
HELLO.CPP
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在Eclipse中使用CDT插件和MinGW编译器.我该如何编译我的程序?我如何在Eclipse中测试运行程序?
我的标准Eclipse"欢迎页面"是空白的.如何恢复此页面以显示原始链接?将显示Eclipse CDT(C/C++开发工具)的欢迎页面.所有帮助部分仍可访问.
以下是我的环境的一些细节:
我知道,这并不多.我可以从我的安装详细信息中发布所有日志,但这些日志将继续用于页面.我在Xubuntu上的Eclipse安装具有所有相同的插件,欢迎屏幕仍然显示链接.
我知道答案,我把它放在这里让其他人看到它
如果你使用eclipse CDT,你可能会理解eclipse不是一个调试器,它只是一个应用程序前端,特别是GDB.因此,在调试C++程序时,您实际上只是以更舒适的方式使用GDB.如果您必须在eclipse CDT中调试多线程程序,您会发现事情很快就会变得忙乱,因为当您遇到断点时,所有线程都会停止,当一个人尝试在特定线程中执行一行时,它也会运行其他线程.为了使它正常工作,线程必须能够任意和异常地运行 - 这样当程序员执行单行时,它只执行特定的线程.
因此,默认情况下,默认情况下gdb的设置会关闭"scheduler-locking".如果您调试多线程应用程序,您将理解这必须在GDB中启用,以便实现所需的行为.如何运行此命令:
set scheduler-locking on
Run Code Online (Sandbox Code Playgroud)
在eclipse CDT中的GDB中?
我在Ubuntu的Eclipse 3.5.2 Galileo中使用CDT.
我的eclipse的索引器有时不起作用.我的意思是当我ctrl点击它所说的功能时Could not find symbol in index.此外,F3按钮单击导致相同的错误消息.实际上大多数地方它不起作用,并且在很少的地方工作.
我见过Eclipse的其他一些版本,在File菜单下为Indexing列出了一个菜单项.像文件 - >索引器 - >重建....但在我的文件菜单中没有索引器的这样的菜单项.
唯一的方法是使用Eclipse的其他版本还是遗漏了什么?任何关于此的指针都会有所帮助.
我看到的问题是,在首选项下,不同配置/目标的C/C++定义符号没有出现在代码着色中.
当我在项目菜单中更改活动的构建配置时,我希望编辑器和代码着色从项目设置中获取符号,但它似乎只是拾取其中一个目标的符号.
有没有办法让ifdef'ed代码的代码着色遵循活动的构建配置?
我正在尝试使用Eclipse编辑源代码,在C++ Builder下编译,但遇到Unresolved inclusion问题.
例如,代码如:
#include <vector>
Run Code Online (Sandbox Code Playgroud)
Unresolved inclusion: <vector>在Eclipse IDE中给出错误.C++ Builder确实没有vector文件,而是vector.h编译器使用的文件.
如果我写的话Eclipse IDE没有错误
#include <vector.h>
Run Code Online (Sandbox Code Playgroud)
如何让Eclipse vector.h在看到时使用#include <vector>?
是否有人知道如何在Eclipse CDT中的宏扩展弹出窗口中更改突出显示颜色?颜色为浅灰色,对于那些匹配项目,它显示在"原始"和"完全展开"视图中.
我没有在任何偏好选项中找到它:(
代码悬停背景可以更改:

宏扩展背景无法更改:

eclipse-cdt ×10
eclipse ×8
c++ ×4
gdb ×2
builder ×1
c ×1
c++builder ×1
gdbserver ×1
header-files ×1
java ×1
linux ×1
mingw ×1
windows ×1