【问题标题】:Which Linux distribution should I go for learning C/C++/Assembly in Linux我应该去哪个 Linux 发行版在 Linux 中学习 C/C++/Assembly
【发布时间】:2010-12-07 08:33:26
【问题描述】:

我是一名初级 Windows 开发人员,具有 C#、.NET、Visual C/C++ 方面的经验。我想在 linux 中进行 C/C++ 开发,以便创建可在 Windows 和 Linux 上运行的便携式 GUI 应用程序。

我过去(2005 年)使用过 Fedora。想要您的建议,以了解当前学习 linux 编程的最佳发行版。

【问题讨论】:

  • 就学习 C/C++ 开发而言,发行版真的无关紧要。几乎所有您需要的工具都可以在每个发行版上轻松获得/安装。

标签: c++ c linux unix


【解决方案1】:

任何主要的问题都不会出错。我个人使用 Debian,但 Fedora 和 OpenSUSE 也是不错的选择。

我还想指出,您可以使用 C# 创建可移植的 GUI 应用程序。看看MonoGtk#。我开发了很多 Gtk# 应用程序,它们通常可以在 Windows 和 Linux 上完美运行,而我的工作很少。对 Linux 上的编码进行介绍可能还不错,因为您将能够使用熟悉的语言。

【讨论】:

    【解决方案2】:

    任何现代 Linux 发行版都可以,因为它们都包含(或易于安装)GCC。要轻松创建可移植的 GUI 应用程序,我建议您查看Qt

    【讨论】:

      【解决方案3】:

      由于每个值得一提的发行版都有一个包含 gcc、g++ 和 gdb 的开发包,因此它实际上将归结为您在其中开发代码的 IDE。Eclipse 是一个出色的 C 和 C++ IDE,它恰好是用java写的。长话短说,使用任何你喜欢的发行版,这真的没那么重要。

      【讨论】:

      • 他想做 C/C++/Assembler,我不认为 Eclipse 是一个好的选择。不需要使用 1GB 的 ram 来运行 eclipse 就可以输入一些文本并使用 nasm 编译,它的大小小于 kb。
      • @AntonioP:Eclipse 在哪个星球上使用 1Gb 的 RAM?现在在 myt 机器上运行的副本有 180Mb。作为参考,Acrobat Reader 的运行实例超过 450Mb。哦,他并没有说他想做汇编程序。
      【解决方案4】:

      没有您不能使用的发行版。如果您想要一个几乎开箱即用的简单分发版。自动配置了很多东西,我建议你使用 ubuntu。

      如果您喜欢自己做更多的事情,我倾向于使用 debian。无论如何,您可以简单地使用 qt 进行编码,并仅使用 linux 框进行调试。

      【讨论】:

        【解决方案5】:

        Slackware、ArchLinux 或 CentOS。

        远离 Ubuntu 及其衍生产品,您将花费更多时间来处理数据包管理器 apt-get,而不是编写代码。如果您选择 Debian-derivatives,您会花时间想知道为什么您的程序无法运行,只是为了发现您还需要 packetname-devel (!)

        基本的 Slackware 安装应该足以让您开始使用,如果您想继续拥有最新的程序,请使用 ArchLinux。

        【讨论】:

        • 你能给我指点,帮助我理解什么是 apt-get , packetname-devel .. etc 吗? slackware 如何绕过这些限制?
        • apt-get 是 debian 派生发行版的数据包管理器,它拥有任何其他发行版中最大的数据包/程序集合,但其中一些可能在主树后面有一些版本。 packetname-devel 包含给定程序的开发库,这意味着 apt-get 通常不会安装这些,例如它不会拉入 C .h 文件,因此您需要手动安装相应的 -devel 数据包。 Slackware 没有数据包管理器,但它预装了所有东西,如果你愿意,你可以自己学习安装东西。为什么投反对票?
        • 哇,感谢 Ubuntuers 的反对意见,无需反驳。
        【解决方案6】:

        您编写了“创建可在 Windows 和 Linux 上运行的便携式 GUI 应用程序”-我建议您考虑 Qt(以前来自 Trolltech,现在是诺基亚的一部分)。 http://qt.nokia.com/products/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-28
          • 1970-01-01
          • 2011-09-22
          • 2023-01-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多