【问题标题】:Which IDE for C++ software can I use for targeting Windows, Linux and OSX?我可以使用哪个适用于 C++ 软件的 IDE 来面向 Windows、Linux 和 OSX?
【发布时间】:2011-01-17 13:47:24
【问题描述】:

我今天正在阅读有关 C++ IDE 的问题,其中有一些非常好的,例如 Netbeans。

我的问题是关于在 Windows 环境中用 C++ 创建软件,但让用户在 Linux 和 OSX 上也安装和运行我的软件。

netbeans 是否有一个编译器来完成这项工作,或者是否有任何好的 IDE 有一个编译器可以将我的 c++ 代码定位到这些其他环境?

谢谢

【问题讨论】:

标签: c++ windows linux macos ide


【解决方案1】:

QtCreator。它很棒,很漂亮,什么都有。

虽然它不像某些竞争对手那样功能丰富,但它可以做很多其他人没有做的事情。

我会说它是一款真正跨平台的 IDE,与单平台解决方案相比具有竞争力。它与一个非常强大和干净的跨平台工具包紧密集成。大多数跨平台应用程序本身都需要的东西。

【讨论】:

  • 你有没有机会也使用 Code::Blocks?
  • 是的,我不喜欢。主要问题是它以 wxWidgets 为中心,它具有已弃用的 API 设计(基本上类似于 MFC),并且在其他平台上的工作效果不如广告。
【解决方案2】:

我使用Eclipse CDT 并取得了一定程度的成功。但我是一名 Java 程序员,所以这是我习惯的。值得一试,而且扩展非常酷。

【讨论】:

    【解决方案3】:

    很多人喜欢Code::Blocks,它是跨平台的,集成了调试、代码完成等功能。Qt Creator 也不错,至少仍然非常简约。

    【讨论】:

    【解决方案4】:

    毫无疑问,带有 gnu make 的 VisualStudio。

    【讨论】:

    • 确实你只需要改变编译器。 Gnu 是用于 linux 的?
    【解决方案5】:

    我发现 Visual Studio 拥有最好的 C++ IDE。此外,它是调试器,它处理多线程应用程序的方式非常出色。

    您可以调整项目的属性以使用您选择的不同编译器和编译器标志,因此它可以构建到任何目标。

    【讨论】:

    • 对于大多数平台来说,gcc 都很好用,gcc.gnu.org。您可以指定适当的目标标志,它会编译为。
    • 在 Windows 上使用 Msys/mingw:sourceforge.net/projects/mingw/files - 这是用于 Win32 的 gcc/g++。在 Mac OSX 上使用“来自”Apple 的 gcc/g++,在 linux 上使用 gcc/g++。
    【解决方案6】:

    您在谈论交叉编译,正如GMan 所说,这是一项编译器工作,而不是 IDE,而且 itu 很难制作在 Linux/Windows/MacOSX 上运行良好的 C++ 软件,C++ 不是一个交叉平台语言因为它的ABI,所以你应该尝试使用 C++ 标准代码。 如果您正在制作控制台应用程序,那么请注意不要使用系统界面,但如果您打算制作某种图形应用程序,那么 C++ 不是您的目的更好的选择。尝试一些将视图与应用的控制器/模型分开的设计。

    【讨论】:

      【解决方案7】:

      您可以使用 QtCreator 或 NetBeans。首先在 Java 上的 C++ 上。两者都使用 MinGW g++。

      【讨论】:

        【解决方案8】:

        只是一个想法:您不需要为所有平台使用一个 IDE。例如,在 Windows 上使用 Visual Studio 和在 Mac OS X 上使用 Xcode 进行跨平台项目是很常见的。我不熟悉 Linux IDE,因此无法推荐任何东西。

        【讨论】:

          【解决方案9】:

          为每个操作系统编写 makefile?在我看来很简单。

          【讨论】:

            【解决方案10】:

            关于跨平台开发,您使用哪种 IDE 并没有什么区别。只需确保您使用跨平台(并且可能独立于 IDE)构建系统,例如 SCons 或 cmake。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-08-20
              • 1970-01-01
              • 2011-01-30
              • 2010-09-06
              • 2011-03-28
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多