我想知道是否可以使用Eclipse在Windows中编写和调试Linux的C ++应用程序?如果是这样,你能指出我正确的配置Eclipse的方向吗?
由于
答案 0 :(得分:1)
我相信这有可能。
您应该将Eclipse配置为使用Cygwin的工具链:
http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html
http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html
答案 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