【发布时间】:2014-02-14 04:17:40
【问题描述】:
我在 C#.Net 编程方面有大约 4 年的经验,我正在开发一个客户端服务器应用程序。服务器应用程序将安装在 CentOS 上,客户端应用程序将安装在 Windows 操作系统上。但是,我对 linux 平台上的 c++ 编程知之甚少。所以,我的问题是我可以在 Windows 操作系统中创建一个控制台应用程序并为 linux 平台编译它。没有必要在 Windows 上编译它。但是,它应该在linux平台上执行。我是linux编程的新手。
目前我正在使用 TC++ 编辑器。我可以使用 Visual Studio 2010 为 linux 平台构建服务器应用程序吗?
如果还有其他方法,请建议我。
谢谢。
【问题讨论】:
-
可以在windows中安装cygwin,在cygwin中编译应用程序。代码应该可以在 linxu 中运行(大多数情况下)
-
不,不会! Cygwin 下可用的大多数编译器将创建 Windows 可执行文件(您可以在 Cygwin 下运行),而不是 Linux 可执行文件。
-
我以前用过Mono编译器。但是,它会创建 Windows 可执行文件,并且只能在 MONO 控制台下运行。我认为 Cygwin 和 MONO 是一样的。我还阅读了与 cygwin 相关的这个答案。 stackoverflow.com/a/4144536/3184380
-
如果我无法在 windows 中为 linux 可执行文件编译 c++ 应用程序。那么,我可以将这些类移动到 linux os 中然后编译它吗?