【问题标题】:Eclipse cross-compile... how can I do that?Eclipse 交叉编译...我该怎么做?
【发布时间】:2009-05-26 20:59:06
【问题描述】:

我正在使用 C 代码中的 Eclipse 在 Windows 机器上进行开发。 所有文件物理上都位于 Linux 服务器上。 我只使用 Eclipse 进行编辑和代码浏览。 当我想编译时,我打开一个终端并 telnet 到 Linux 服务器,我从中调用一个文件,该文件设置了一些变量并最终调用“make”命令。

服务器非常繁忙.. 然后我希望能够在本地编译 [然后只需将这些可执行文件 ftp 回 Linux 机器以便我可以执行它们.. 除非 Eclipse 可以自己执行此操作: )]....知道怎么做吗?我不精通 Eclipse 或操作系统的使用....所以如果你能回答并解释我应该做什么.. 我真的很感激...

我更改了项目属性菜单下的构建命令,只调用了我通常调用的服务器上的脚本文件来编译...这看起来相当简单..嗯...这太好了,难以置信...和当然..它没有工作!如果我使用默认的“make”(无法运行程序“make”:启动失败),我会收到此错误。如果我尝试调用我的(无法运行程序“T:\ compile”:启动失败)我用来编译的脚本文件...

谢谢,

【问题讨论】:

    标签: c windows linux eclipse cross-compiling


    【解决方案1】:

    您应该看看在cygwin 内的Windows 框中运行crosstool-ng 设置。然后让eclipse使用那个编译器。这将使您能够轻松地为您的目标 Linux 平台进行开发。

    这里有一些slides

    听起来您正在为桌面/服务器平台开发,因此您必须确保使用与服务器相同版本的标准库(libc、libstdc++ 等)设置您的 crosstool-ng .您还需要确保您的 crosstool-ng 也与目标具有相同版本的 gcc。

    如果您不想搞砸所有设置,您可以随时将 Linux 作为虚拟机安装在您的 Windows 机器上并在其中工作。

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      相关资源
      最近更新 更多