c++交叉编译应用程序的平台

gvel 发布于 2019-03-09 c++ 最后更新 2019-03-09 14:39 6 浏览

目前,我们正在使用MS Visual Studio和.NET在Window上开发应用程序。我们正在将应用程序移植到其他操作系统(Linux,Android ...等),并希望摆脱MS Visual Studio和.NET的东西(它们一直是一个痛苦的工作)。 有什么好的开发平台可以推荐? 谢谢, ABS

已邀请:

uaut

赞同来自:

我将Visual Studio的解决方案/项目文件移植到CMake(在downloads list中,您可以获取Windows和Linux的二进制文件),这允许您为不同的平台生成项目文件,允许跨工具集开发。例如: 在Windows上,运行CMake会检测Visual Studio并相应地生成解决方案和项目文件。 在Linux上:运行CMake会找到例如gcc或g ++,并相应地生成makefiles。 我没有尝试过,但对于Android的NDK,有这样的:android-cmake [更新有关Windows的gcc/make的信息] 如果要完全删除Visual Studio,可以尝试使用MinGW - Minimalist GNU for Windows为Windows设置gcc/make工具链,并将解决方案/项目文件移植到makefile。

psunt

赞同来自:

至于摆脱.NET,如果您的.NET代码库完全不在托管C++中,我会首先尝试使用Xamarin Studio IDE进行Mono / Xamarin,然后再开始使用.NET代码库的完整端口来标准化C++。

est_et

赞同来自:

从Windows迁移到其他操作系统可能会让您感到震惊,但随着时间的推移,您会习惯它:您本身不需要“平台”或“IDE”。 你需要的是cmake,gcc / g ++,一个体面的文本编辑器,也许是一个调试器前端。 您可以选择使用ctags,Doxygen,svn repo和profiler(例如Valgrind / KCachegrind)。 我不知道你究竟如何将.net东西移植到C / C++(除了从头开始重写)。 Linux和OSX有许多相似之处,因此从一个移植到另一个应该不那么难。 Android是一个不同的故事,虽然C++ for android已经成为可能。 最接近你正在寻找的东西,可能是Eclipse或Netbeans,但同样,你保留这些东西越简单,恕我直言就越好。