我有一个必须在Linux上构建的C ++项目,但我没有设置Linux机器来运行任何类型的GUI(它们都没有监视器)。所以问题是,我可以使用eclipse通过文件共享开发并通过SSH构建吗?我一直这样做,除了在alt+tab
上穿很多衣服,唯一的问题似乎是自动完成不能正常工作。基于我得到的错误消息,我认为这是因为没有连接编译器或include目录。
有没有人有使用此类设置的经验?
人们似乎在关注我的问题“如何使事情无缝化”。我更感兴趣的是“如何使Eclipse的编辑内容完全适用于位。
所有提议的解决方案相当于“设置为在Linux上开发”比问题更糟糕(问题主要是一个新生问题,如果我愿意,我可以解决它)
答案 0 :(得分:2)
是否有可能在Linux机器上使用XWindow或VNC并进行开发?这样您就不需要额外的显示了。
答案 1 :(得分:2)
我有时在Windows中使用eclipse并通过SSH在Linux机器上构建它。我必须编写一个makefile,然后将它们上传到linux机器并编译。
是的,自动完成并没有真正起作用,未解决包括......等等等等。要摆脱它,你应该在真正的Linux中使用eclipse
顺便说一句,为什么不试试cygwin / mingw来编译你在windows下的项目。如果你做不到,祝你好运安装Linux(遗憾的是,这是提高代码性能的最佳方法)
答案 2 :(得分:0)
我相信如果你足够聪明,你可以为eclipse编写一个插件来做到这一点。如果没有一些编程或脚本,我不相信它是可能的。如果你可以将它放在远程机器上的Samba共享上,你可以让Eclipse生成makefile,然后使用ssh远程登录到同一台机器,然后运行make来运行我相信CDT为你生成的Makefile。我不确定如果你没有mingw或其他东西来诱骗Eclipse认为你想用gcc风格的编译器构建,eclipse就不会窒息。但是,您将无法尝试使用此设置进行调试。可能更好的只是学习如何编写自己的简单makefile;或者在你的windows机器上安装cygwin或mingw,并将该gcc编译器与eclipse一起使用。
答案 3 :(得分:0)
我正在使用cpptasks ant在不同的目标平台(Windows和Linux)上构建项目。它使用平台编译器(例如GCC或Visual Studio),但尝试 - 与makefile不同 - 使整个任务尽可能保持通用。因此,您可以在共享文件夹上的eclipse中在您的机器上进行开发,并且只需通过SSH运行ant目标(它当然也可以设置正确的包含路径)。
答案 4 :(得分:0)
答案 5 :(得分:0)
我不确定这是否还是一个问题,只是碰到了这个问题。
如果你的目的只是为了获得eclipse IDE的自动完成优势,而不是其他功能(如远程调试等),那么你应该按照你所说的共享磁盘方式做得很好。
自动完成问题偶然发现编译器缺少系统包含 - 这些你可能只是解除你的目标系统(你的Linux上是gcc吗?或者只是把它从gcc源tar球中取出)并把它们放在哪里你的月食可以捡起它们,相应地调整包含路径。
显然,您正在寻找在目标机器上进行编译/构建。如果使用普通的C ++编写代码,可以使用本地C ++编译器在eclipse下进行测试,尽管make文件可能有些不同,但主要只是编译器/链接器选项。
祝你好运!答案 6 :(得分:-1)
虽然我没有使用这种确切配置的经验,但您的问题似乎需要build server。试试TeamCity,它有一个Linux版本,是一个很棒的产品。您可以无限期地使用有限数量的用户/构建配置对其进行评估。
还有CruiseControl,它不是功能丰富,但它是免费的(啤酒+演讲)。