目前,我们正在使用 MS Visual Studio 和 .NET 在 Window 上开发应用程序。我们正在将应用程序移植到其他操作系统(Linux、Android...等),并希望摆脱 MS Visual Studio 和 .NET 的东西(使用它们很痛苦)。
有什么好的开发平台可以推荐吗?
谢谢,
ABS
目前,我们正在使用 MS Visual Studio 和 .NET 在 Window 上开发应用程序。我们正在将应用程序移植到其他操作系统(Linux、Android...等),并希望摆脱 MS Visual Studio 和 .NET 的东西(使用它们很痛苦)。
有什么好的开发平台可以推荐吗?
谢谢,
ABS
我会将 Visual Studio 的解决方案/项目文件移植到CMake(在下载列表中,您可以获得 Windows 和 Linux 的二进制文件),它允许您为不同平台生成项目文件,从而允许跨工具集开发。例如:
在 Windows 上,运行 CMake 将检测 Visual Studio 并相应地生成解决方案和项目文件。
在 Linux 上:运行 CMake 会找到例如 gcc 或 g++ 并相应地生成makefile。
我还没有尝试过,但是对于 android 的 NDK 有这个:android-cmake
[更新关于gcc/make
windows的信息]
如果您想完全放弃 Visual Studio,您可以尝试使用MinGW - Minimalist GNU for Windows为 Windows设置gcc/make
工具链,并将您的解决方案/项目文件移植到 makefile。
至于摆脱 .NET,如果您的 .NET 代码库不是全部托管在 C++ 中,我会先尝试Mono/Xamarin和Xamarin Studio IDE,然后再着手将 .NET 代码库完整移植到标准化 C++。
从 Windows 迁移到其他操作系统一开始可能会让您感到震惊,但随着时间的推移您会习惯它:您本身不需要“平台”或“IDE”。你需要的是 cmake、gcc/g++、一个不错的文本编辑器,也许还有一个调试器前端。或者,您可能会发现 ctags 有用、Doxygen、svn repo 和分析器(例如 Valgrind/KCachegrind)。
我不知道您如何将 .net 的东西移植到 C/C++(除了从头开始重写)。
Linux 和 OSX 有很多相似之处,所以从一个移植到另一个应该没有那么难。Android 是另一回事,尽管 C++ for android 已经成为可能。
最接近您正在寻找的东西可能是 Eclipse 或 Netbeans,但同样,您保留这些东西越简单,恕我直言越好。