Eclipse中的无缝(RSE)远程项目

时间:2014-01-08 17:31:37

标签: c++ eclipse remote-access

我一直在尝试 - 没有太大成功 - 制作Eclipse(用于C / C ++,但这应该是无关紧要的)与远程项目很好地协作。如果我能用以下方式设置东西,那将使我的工作生活更轻松:

  • 从我的本地Windows计算机运行Eclipse
  • 将(通过Eclipse)连接到远程Linux开发框
  • 从已在远程复选框上创建的文件和目录创建Eclipse项目
  • 使用远程复选框中的文件和目录配置项目依赖关系和符号
  • 不需要在Eclipse中构建和运行项目 - 因为这是通过一百万个makefile完成的,所以我更容易通过SSH进入框并从命令行构建。我只需要Eclipse来识别包含的资源

我尝试使用远程系统资源管理器(RSE)进行设置,但无法使其正常工作。我可以创建与远程盒的连接,浏览其文件,甚至将某些目录转换为远程项目。然而,一旦创建了远程项目,它对我来说就没用了--Eclipse强调所有不是C / C ++关键字的东西,说它不能识别它(甚至是系统库的#include语句);同样重要的是,它不允许我将远程资源添加到Paths&项目的符号。

我在这里遗漏了什么,或者RSE不能做我需要的东西吗?

1 个答案:

答案 0 :(得分:0)

不,我不认为你在这里遗漏了什么。我在创建/编辑远程项目时遇到过类似的问题。据我所知,这必定是由于C / C ++索引器对远程项目无法正常工作。让Eclipse识别#include的一个操作是通过Project Explorer View关闭并重新打开项目。如果这没有帮助,请尝试突出显示#include语句并按F3。打开包含的文件似乎会触发索引器来更新索引(尽管通过右键单击项目并选择Rebuild Index功能也可以 ;但这对我没有用)。但即使在执行这些步骤之后,索引也不能完全发挥作用,例如,调用层次结构根本不起作用(它告诉我“文件XY当前不是索引的一部分”)。

顺便说一下,您使用哪种协议进行连接(ssh,ftp或dstore)?我读了一些帖子,如果使用dstore协议,RSE只能无缝地工作。不幸的是,对我来说情况并非如此......