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

Platform for c++ cross compile application

本文关键字:应用程序 交叉编译 c++ 平台      更新时间:2023-10-16

目前,我们正在使用MS Visual Studio和。net开发windows上的应用程序。我们正在将应用程序移植到其他操作系统(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

[UPDATE gcc/make for windows的信息]

如果你想完全放弃Visual Studio,你可以尝试用MinGW - Minimalist GNU for Windows建立gcc/make工具链,并将你的解决方案/项目文件移植到makefiles.

从Windows迁移到其他操作系统一开始可能会让你感到震惊,但随着时间的推移,你会习惯的:你不需要一个"平台"或"IDE"本身。你需要的是cmake, gcc/g++,一个像样的文本编辑器,也许还有一个调试器前端。你可能会发现标签很有用,氧,一个svn repo和一个分析器(如Valgrind/KCachegrind)。

我不知道如何将。net的东西移植到C/c++(除了从头开始重写)。

Linux和OSX有很多相似之处,所以从一个移植到另一个应该不是那么困难。Android则是另一回事,尽管面向Android的c++已经成为一种可能。

最接近您正在寻找的东西,可能是Eclipse或Netbeans,但是,同样,您保持这些东西越简单,我认为越好。

至于摆脱。net,如果你的。net代码库不是完全在托管c++中,我会先用Xamarin Studio IDE尝试Mono/Xamarin,然后再开始将。net代码库完全移植到标准化的c++。