我有以下箱子:

a) A Windows box with Eclipse CDT,
b) A Linux box, accessible for me only via SSH.

构建和运行我的项目所需的编译器和硬件都只在机器B上.

我希望使用EclipseCDT在该项目的Windows窗口中"透明地"工作,并且能够从IDE中远程构建、运行和调试该项目.

我如何设置:

  • 这栋楼能用吗?有没有比编写一个本地makefile更简单的解决方案呢?这个本地makefile将启动项目,然后调用一个远程makefile来启动实际的构建?Eclipse管理的构建有这样的功能吗?
  • 调试会成功吗?
  • 最好是-Eclipse CDT代码索引可以工作吗?我是否必须将所有必需的头文件从机器B复制到机器A,然后手动将它们添加到包含路径?

推荐答案

试试Remote System Explorer(RSE).它是一组插件,完全可以执行您想要的操作.

RSE may already be included in your current Eclipse installation. To check in Eclipse Indigo go to Window > Open Perspective > Other... and choose Remote System Explorer from the Open Perspective dialog to open the RSE perspective.

要在Eclipse中从RSE透视图创建SSH远程项目,请执行以下操作:

  1. 定义一个新连接,并从"新建连接"对话框的" Select 远程系统类型"屏幕中 Select "仅SSH".
  2. 输入连接信息,然后 Select Finish.
  3. 连接到新主机.(假设已设置SSH密钥.)
  4. 连接后,深入主机的Sftp Files, Select 一个文件夹,然后从项目的上下文菜单中 Select Create Remote Project.(创建远程项目时等待.)

如果操作正确,现在应该可以从project Explorer和eclipse中的其他透视图访问一个新的远程项目.正确设置SSH连接后,可以将密码作为正常SSH身份验证过程的可选部分.现在创建了一个通过SSH使用Eclipse的远程项目.

C++相关问答推荐

为什么信号量为空= 0,而不是阻塞?

使用C时,Windows CMD中的argc参数是否包含重定向命令?

字符是否必须转换为无符号字符,然后才能与getc家族的返回值进行比较?

在CLANG中调试预处理器宏

为什么此共享库没有预期的依赖项?

如何使用C++在控制台中以彩色打印被阻止的客户端

编译器如何处理具有更复杂值的枚举?

如何读取文件并将内容保存在字符串中?(在C语言中,没有崩溃或核心转储错误)

在C语言中,指针指向一个数组

MacOS下C++的无阻塞键盘阅读

为什么Linux无法映射这个PT_LOAD ELF段?

用于计算位数和的递归C函数

try 查找带有指针的数组的最小值和最大值

当读取可能会阻塞管道中的父进程时,为什么要等待子进程?

在git补丁中自动添加C的宏

哪些C++功能可以在外部C块中使用

在C中使用字符串时是否不需要内存分配?

从系统派生线程调用CRT

gdb - 你能找到持有内部 glibc 锁的线程吗?

变量的指针右对齐,函数的指针左对齐