使用Eclipse在Windows中编译Linux的C ++程序?

时间:2010-07-29 14:45:16

标签: c++ linux eclipse

我想知道是否可以使用Eclipse在Windows中编写和调试Linux的C ++应用程序?如果是这样,你能指出我正确的配置Eclipse的方向吗?

由于

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

要编译它,您需要一个交叉编译器链,例如来自cygwin。还有一些“开发工具包”可用于某些Linux发行版。 (特别是嵌入式)。

要调试应用程序,您需要在linux目标上运行应用程序并使用“gdbserver”来允许远程调试。

启动gdbserver很简单,它需要连接tty(串行设备,usb,网络)并且可以附加到正在运行的PID。所以要附加到你的程序“myProg”并使gdbserver监听端口6000只需使用

  

gdbserver:6000 --attach pidof myProg

(编辑:请注意pidof myProg周围有“反引号”,但我不知道如何逃避它们,所以stackoverflow不会将其识别为格式化。)

在目标上。

在Windows主机上,您还需要一个gdb(它应该与您的交叉编译器一起提供)。 然后,您可以使用Eclipse启动远程调试并连接到Linux目标。

答案 2 :(得分:0)

如果您正在Eclipse中寻找一个“魔术”插件,可以让您在Windows中开发Linux软件,那么就不存在这样的事情了。

要制作Linux可执行文件,您需要在Linux上编译代码。 (有交叉编译器,但我怀疑是否有适用于Windows的Linux编译器。)

如果你编写代码可移植,你绝对可以在Windows上开发,然后在Linux上编译你的代码。坚持使用便携式库(STL,boost等),你应该很好。你使用什么IDE并不重要。

答案 3 :(得分:0)

Eclipse CDT团队负责人的这个链接很有趣:

http://cdtdoug.blogspot.com/2008/10/windows-as-host-for-linux-development.html