Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译C++;在Windows中使用Eclipse的Linux程序? 我想知道在Eclipse中,是否可以在Windows上编写和调试Linux的C++应用程序?如果是这样,您能为我指出配置Eclipse的正确方向吗_C++_Linux_Eclipse - Fatal编程技术网

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

编译C++;在Windows中使用Eclipse的Linux程序? 我想知道在Eclipse中,是否可以在Windows上编写和调试Linux的C++应用程序?如果是这样,您能为我指出配置Eclipse的正确方向吗,c++,linux,eclipse,C++,Linux,Eclipse,谢谢如果你想在Eclipse中寻找一个“神奇”的插件,让你在Windows中开发Linux软件,这样的东西是不存在的 要使Linux可执行,您需要在Linux上编译代码。(有交叉编译器,但我怀疑是否有针对Windows的Linux编译器。) 如果您编写的代码是可移植的,那么您肯定可以在Windows上开发,然后在Linux上编译代码。坚持使用可移植库(STL、boost等),你应该会做得很好。这与您使用什么IDE无关。我相信这是可能的 您应该将Eclipse配置为使用Cygwin的工具链: 要

谢谢

如果你想在Eclipse中寻找一个“神奇”的插件,让你在Windows中开发Linux软件,这样的东西是不存在的

要使Linux可执行,您需要在Linux上编译代码。(有交叉编译器,但我怀疑是否有针对Windows的Linux编译器。)


如果您编写的代码是可移植的,那么您肯定可以在Windows上开发,然后在Linux上编译代码。坚持使用可移植库(STL、boost等),你应该会做得很好。这与您使用什么IDE无关。

我相信这是可能的

您应该将Eclipse配置为使用Cygwin的工具链:


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

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

启动gdbserver很简单,它需要一个连接tty(串行设备、usb、网络),并且可以连接到一个正在运行的PID。因此,要连接到您的程序“myProg”并使gdbserver在端口6000上侦听,只需使用

gdbserver:6000--附加myProg的pidof

(编辑:请注意,在myProg的pidof中有“backticks”,但我不知道如何转义它们,因此stackoverflow不认为这是格式设置)

瞄准目标

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