0

我有一个必须在 Linux 上构建的 C++ 项目,但我没有设置 Linux 机器来运行任何类型的 GUI(它们都没有监视器)。所以问题是,我可以使用 eclipse 通过文件共享进行开发并通过 SSH 构建吗?我一直在这样做,除了在上面加了很多磨损之外,alt+tab唯一的问题似乎是自动完成功能无法正常工作。根据我收到的错误消息,我认为这是没有连接编译器或包含目录的结果。

有没有人有使用这种设置的经验?


人们似乎正在关注我的问题中的“如何让事情变得无缝”。我更感兴趣的是“如何让 Eclipse 的编辑工作完全正常”这一点。

所有建议的解决方案都相当于“准备在 Linux 上开发”比问题更糟糕(问题主要是一个新生问题,如果我愿意,我可以解决它)

4

7 回答 7

2

我有时在 windows 中使用 eclipse 并通过 SSH 在 Linux 机器上构建它。我必须编写一个makefile,然后将它们上传到linux机器并编译。

是的,自动完成并没有真正起作用,未解决的包括......等等。要摆脱它,您应该在真正的 Linux 中使用 eclipse

顺便说一句,为什么不尝试 cygwin/mingw 在 windows 下编译你的项目。如果不能,祝你安装 Linux 好运(遗憾的是,这是提高代码性能的最佳方式)

于 2009-08-29T19:50:28.777 回答
2

有没有可能使用 XWindow 或 VNC 在 linux 机器上开发?这样你就不需要额外的显示器了。

于 2009-08-27T19:55:24.350 回答
0

VMWare 和 linux 的本地副本。问题解决了。

coLinux,您可以在 Windows 中运行 linux。 andLinux是一个使用 coLinux 内核的 Ubuntu 发行版。

于 2009-08-27T20:08:40.470 回答
0

我不确定这是否仍然是一个问题,只是遇到了这个。

如果您的目的只是为了获得 eclipse IDE 的自动完成优势而不是其他功能(如远程调试等),那么您应该可以按照您所说的共享磁盘方式。

自动完成可能会偶然发现编译器缺少系统包含 - 这些你可能只是解除你的目标系统(它是你的 Linux 上的 gcc 吗?或者只是把它从 gcc 源 tar 球中取出)并将它们放在你的 eclipse 可以拿起它们,相应地调整包含路径。

显然,您正在考虑在目标机器上编译/构建。如果您使用纯 C++ 编写代码,则可以使用本地 C++ 编译器在 eclipse 下对其进行测试,尽管 make 文件可能有些不同,但大多数情况下它只是编译器/链接器选项。

祝你好运!

于 2009-10-03T16:35:19.803 回答
0

我相信如果你足够聪明,你可以为 eclipse 编写一个插件来做到这一点。我不相信没有一些编程或脚本是可能的。如果您可以将它放在远程机器上的 Samba 共享上,您可以让 Eclipse 生成 makefile,然后使用 ssh 远程登录到同一台机器,然后运行 ​​make 来运行我相信 CDT 为您生成的 Makefile。如果您没有 mingw 或其他东西来欺骗 Eclipse 认为您想使用 gcc 样式编译器构建,我不确定 eclipse 不会窒息。但是,您将无法尝试使用此设置进行调试。学习如何编写自己的简单 makefile 可能更好;或在您的 Windows 机器上安装 cygwin 或 mingw 并将该 gcc 编译器与 eclipse 一起使用。

于 2009-08-27T19:36:59.690 回答
0

我正在使用cpptasks for ant在不同的目标平台(Windows 和 Linux)上构建项目。它使用平台编译器(例如 GCC 或 Visual Studio),但尝试 - 与 makefile 不同 - 使整个任务尽可能通用。因此,您可以在共享文件夹上的 Eclipse 中在您的机器上进行开发,并在 Linux 远程端通过 SSH 运行 ant 目标(它当然也可以让您设置正确的包含路径)。

于 2009-08-27T19:50:00.133 回答
-1

虽然我没有这种确切配置的经验,但您的问题似乎需要构建服务器。试试TeamCity,它有一个 Linux 版本,是一个很棒的产品。您可以无限期地使用有限数量的用户/构建配置对其进行评估。

还有CruiseControl,它的功能并不丰富,但它是免费的(啤酒 + 语音)。

于 2009-08-27T19:14:30.390 回答