我可以在Windows for Linux平台上创建应用程序吗?

时间:2014-02-14 04:17:40

标签: c++ linux windows sockets

我有大约4年的C#.Net编程经验,我正在开发一个客户端服务器应用程序。服务器应用程序将安装在CentOS上,客户端应用程序将安装在Windows操作系统中。但是,我对linux平台上的c ++编程知之甚少。所以,我的问题是我可以在Windows操作系统中创建一个控制台应用程序并将其编译为Linux平台。没有必要在Windows上编译它。但是,它应该在linux平台上执行。我是linux编程的新手。
目前我正在使用TC ++编辑器。我可以使用Visual Studio 2010为linux平台构建服务器应用程序吗?

如果还有其他方法,请建议我。

感谢。

2 个答案:

答案 0 :(得分:1)

也许你可以使用VS作为编辑器;确保您不包含任何特定于窗口的库;可以选择使用cygwin并进行交叉编译。检查链接 How to cross compile from windows g++ cygwin to get linux executable file

我想这会更痛苦。更好地使用Virtual Box - > linuxMint / Ubuntu + Eclipse with C ++插件或其他一些C ++编辑器......

答案 1 :(得分:1)

如果您愿意,可以使用C ++开发客户端,使用C ++开发服务器。考虑到与C#不同,还没有标准的套接字库,你必须依赖系统调用或更高级别的包装器(如boost)。
我告诉你Windows使用BSD套接字(它自己的版本,虽然有一些修改),因此通过一些预处理器检查,您可以使您的应用程序可移植。

在你的情况下,我建议你去boost.asio,这将隐藏所有低级别的东西。它甚至是跨平台的。