【问题标题】:Platform for c++ cross compile applicationc++ 交叉编译应用程序平台
【发布时间】:2013-04-11 16:29:02
【问题描述】:

目前,我们正在使用 MS Visual Studio 和 .NET 在 Window 上开发应用程序。我们正在将应用程序移植到其他操作系统(Linux、Android...等),并希望摆脱 MS Visual Studio 和 .NET 的东西(使用它们很痛苦)。

有什么好的开发平台可以推荐吗?

谢谢,

ABS

【问题讨论】:

  • 当然这是我个人的看法,但是VS仍然是最好的IDE之一,不要指望轻易减轻你的痛苦:)

标签: c++ cross-compiling


【解决方案1】:

我会将 Visual Studio 的解决方案/项目文件移植到 CMake(在 downloads list 中,您可以获得 Windows 和 Linux 的二进制文件),这允许您为不同平台生成项目文件,允许 cross-工具集开发。例如:

在 Windows 上,运行 CMake 会检测 Visual Studio 并相应地生成解决方案和项目文件。

在 Linux 上:运行 CMake 会找到例如 gcc 或 g++ 并相应地生成 makefiles

我没试过,但是对于android的NDK有这个:android-cmake

[更新有关 gcc/make 的 Windows 信息]

如果您想完全放弃 Visual Studio,可以尝试使用 MinGW - Minimalist GNU for Windows 为 Windows 设置 gcc/make 工具链,并将您的解决方案/项目文件移植到 makefile。

【讨论】:

  • 我同意,CMake 太棒了!!
  • 我刚刚安装了 MinGW,但是如何将 MS Visual Studio 项目移植到 makefile?
【解决方案2】:

从 Windows 迁移到其他操作系统一开始可能会让您感到震惊,但随着时间的推移您会习惯的:您本身不需要“平台”或“IDE”。 你需要的是 cmake、gcc/g++、一个不错的文本编辑器,也许还有一个调试器前端。 或者,您可能会发现 ctags 有用、Doxygen、一个 svn 存储库和一个分析器(例如 Valgrind/KCachegrind)。

我不知道您如何将 .net 的内容准确地移植到 C/C++(除了从头开始重写)。

Linux 和 OSX 有很多相似之处,因此从一个移植到另一个应该没有那么难。 Android 是另一回事,尽管 C++ for android 已成为可能。

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

【讨论】:

    【解决方案3】:

    关于摆脱 .NET,如果您的 .NET 代码库不是在托管 C++ 中,我会尝试 Mono/XamarinXamarin Studio IDE 首先在着手将 .NET 代码库完整移植到标准化 C++ 之前。

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 2011-08-24
      • 1970-01-01
      • 2011-11-05
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多