【问题标题】:Setting up a Programming Environment in Linux [closed]在 Linux 中设置编程环境 [关闭]
【发布时间】:2010-09-18 08:36:50
【问题描述】:

我最近开始使用 Linux 作为我的主要操作系统。在 Linux 中为 C 和 C++ 设置完整的编程环境需要哪些工具?

【问题讨论】:

    标签: c++ c linux ide development-environment


    【解决方案1】:

    两个必备品是 guake 和 pithos。如果没有这些,我无法看到任何人都可以获得开发工具列表。

    【讨论】:

    • 这是评论,不是答案。
    • 这是一个带有评论的答案。我看不到我是如何在开发环境中列出两件很不错的评论的。我本可以列出 gcc 和 vim 等主要内容,但我认为这将是多余的。或者你是说你的评论是评论而不是答案?如果是这样,感谢您的澄清。
    【解决方案2】:

    你正在运行什么发行版?

    在 Ubuntu 或任何基于 Debian 的发行版中,您可以发出以下命令来安装所有必要的工具。

    sudo apt-get install build-essential
    

    如果您喜欢或只使用您最喜欢的文本编辑器,您可以从那里安装您选择的 SCM 解决方案和 IDE。

    【讨论】:

      【解决方案3】:

      为您选择的编辑器安装大量的铃声,vi 可用但不好玩。 vim 很有趣,但是 vim with extras 很棒。

      (对于 Emacs 也是如此,即使这意味着安装俄罗斯方块和医生 ;-))

      /约翰

      【讨论】:

        【解决方案4】:

        两种选择,你必须现在就做出决定,永远不要回头,否则就有被烧死的风险:

        一个。 Emacs 湾。六(米)

        在选择之前不要听任何理性的论据...聆听自己内心的光芒...

        【讨论】:

          【解决方案5】:

          我个人使用带有 Eclipse CDT 的 Ubuntu。 Eclipse 是大多数人可能认为的 Java IDE,但 CDT 是一组真正为 C/C++ 开发调整它的扩展。弄清楚要使用什么工具集(例如 MacOSX GCC 与 Linux GCC)是足够聪明的。

          Eclipse CDT Website

          为了获得最佳效果,目前用于 Ubuntu 的 6.0 JRE 似乎与最近的 Eclipse 版本存在问题,所以我所做的是删除 6.0 JRE 并运行:

          apt-get install build-essential sun-java5-jre sun-java5-bin

          然后从网站上获取最新的 Eclipse,将其解压到一个目录中。

          最后,编辑 Eclipse 附带的 eclipse.ini 文件,并在其中添加这一行:

          -XX:CompileCommand=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith

          这将进一步稳定应用程序,使其与 Windows 或 Mac 一样坚如磐石。

          如果您更喜欢命令行工具而不是 GUI 工具,我经常使用的一些工具:

          • CMake -- 便携式构建工具。它易于使用,可以输出多种格式,如 Makefile 或 Visual Studio 文件。

          apt-get 安装 cmake

          • Vim -- 改进了 VI,如果你想要一个带有一些花里胡哨的文本编辑器。否则,只需使用 Ubuntu 自带的“nano”即可。

          apt-get 安装 vim

          【讨论】:

            【解决方案6】:

            在大多数发行版上,您需要的所有东西都会默认安装(很少有不包括 gcc,它们都包括某种编辑器)。我通常在 Vim(或 gVim,它是图形版本——两全其美)中进行开发。当我觉得需要一个“真正的”IDE 时,带有 Vim 插件的 Eclipse 真的很棒。这几乎就像在 Vim 中工作,除了你得到 Eclipse 的东西——同样,两全其美。我正在使用的 Eclipse 的 Vim 插件不是免费的,但是 :( 我相信有一个免费的,但我上次尝试它时,它不是很好。

            【讨论】:

            • “在大多数发行版上,您需要的一切都将默认安装”——这不像以前那样真实。
            【解决方案7】:

            我拿了一台旧的 Windows 笔记本电脑,硬盘坏了,然后 更换硬盘然后安装Ubuntu(linux / debian 所有在一个方便的版本)就可以了。我不得不烧掉ubuntu 安装文件首先在另一台工作计算机上的 cd 上。

            这是我从那里得到我的 linux 的(完整的桌面 gui,非常 易于安装,有很多程序可以使用,这是我的第一个 linux 但不是我的第一个 unix):

            http://www.ubuntu.com/getubuntu/download

            然后我为我的集成开发环境 (IDE) 安装了 Netbeans 虽然我将它用于 java - 但它带有 c++ 支持,如下所示:

            http://www.netbeans.org/features/cpp/

            我也安装了mySql,你没问,但那是另一个关键组件 这完成了我的开发环境。

            祝你好运。

            【讨论】:

              【解决方案8】:

              您可以使用的另一个很棒的实用程序是 *nix 手册页。 C 库中的每个函数都有一个关联的手册页。

              例如:

              man printf

              man strncpy

              ...

              【讨论】:

                【解决方案9】:

                如果你想要一些非常容易使用的东西,能够导入 Visual Studio 项目,并且感觉很像 VS,试试Codeblocks。它的速度很快(因为它不是基于 Java 的)并且通常运行良好。

                【讨论】:

                  【解决方案10】:

                  除此之外,您还应该有 gprof 和 valgrind(或它的类中的东西)。

                  【讨论】:

                    【解决方案11】:

                    Kdevelop 是一个备受推崇且编写良好的 Linux IDE,安装它应该为您提供所有其他您可能想要开发的工具,以及与它一起使用的 IDE。

                    我所说的“所有其他工具”是指 gcc、grep、diff、autoconf 等应该由包管理器抓取并同时安装,但我可能是错的。我手头没有标准发行版来测试它。

                    就个人而言,我使用 vim,但我过去使用过 kdevelop。

                    vim/vi 很方便,因为您知道某种形式的 vi 总是每个 unix 平台上都可用。

                    • 我必须更正我的帖子。我只是在 ubuntu 上查看了 kdevelop 的包要求...它似乎不需要 gcc 并自动安装它

                    【讨论】:

                    • vi 可能在每个 Unix 上,但不是在每个 GNU/Linux 上 - 完全有可能建立一个只有 emacs 而没有 vim 的系统,特别是如果你使用的是一个非常可定制的发行版,比如Gentoo。
                    【解决方案12】:

                    第二个 swilliams,我想说的是:

                    • 编辑器或 IDE(我使用 vim),
                    • 编译器(几乎可以肯定是 gcc)
                    • make,或者如果你愿意,也可以是其他类似的工具,比如 ant
                    • 调试器(几乎可以肯定是 gdb)
                    • 源代码控制(我使用颠覆)
                    • grep 和 diff 等标准 unix 实用程序,但您已经拥有这些实用程序

                    除此之外,我会说随手安装。 Linux 更多的是关于每个都做一件事的小实用程序,而不是做所有事情的单一开发环境。因此,如果您发现自己需要某些东西,您可以随时安装它,例如内存分析器、文档生成器、更大/更小/更多不同的编辑器等等。

                    【讨论】:

                      【解决方案13】:

                      这取决于您对“完整编程环境”的定义,以及您使用的是 C、C++ 还是两者都使用(C/C++ 是一个不应该使用的糟糕术语。它是 C 还是 C++)。

                      如果您正在寻找 IDE,Eclipse/CDT 是根据我的经验最强烈推荐的(我实际上没有使用任何 IDE,所以我无法提供第一手建议)。

                      如果你能应付命令行控制(最后我发现它让事情变得更容易做并且不需要花很多时间去习惯),一个简单的带有高亮显示的文本编辑器就足够了。我更喜欢 KATE(KDE 的一部分),因为它具有内置终端以及许多您期望从 IDE 中的编辑器获得的功能,例如代码折叠和正则表达式搜索/替换。

                      许多人还推荐 Vim 或 Emacs,这两者可能都可以通过您的发行版的存储库获得。 (Eclipse 可能也可用,但根据我的经验,CDT 很难通过包安装。YMMV)。他们都是古代编辑;而且两人之间还有强大的圣战,我就不插手了。

                      您的编译器应该是 GCC - 在 Debian 系统上,安装 g++ 包以及 build-essential 应该足以让 C++ 运行(build-essential 应该包含 C 开发所需的 gcc 包)。无论您的发行版是什么,GCC 都可能很容易获得,或者已经在您的系统上。

                      【讨论】:

                        【解决方案14】:

                        标准的东西:

                        • 编译工具、gcc、gdb等
                        • 某种编辑器/IDE(emacs、vim、eclipse)
                        • 分析工具
                        • 源代码控制(SubVersion、git 等)
                        • 特定于语言的工具,例如 python 的 easy_install(你说的是 C/C++,但所有东西都一样)
                        • 可能是网络服务器? Apache、Lighttpd、nginx
                        • 您将使用的任何库。你在做内核黑客吗?驱动开发? opengl?

                        【讨论】:

                        • “等”缺少“构建环境”,例如 autotools、cmake 等。
                        【解决方案15】:

                        Vi(或 emacs)、gcc、make
                        传统上,unix 开发比 ide 更像是命令行。有非常好的IDE,主要的大概有eclipsekdevelop

                        【讨论】:

                          【解决方案16】:

                          最简单的答案是编辑器(任你选 - 至少已经有一个)和 gcc/g++。

                          如果您想要一个 IDE,那么在 SO 上有很多与此相关的问题 :)(包括这个 C++ IDE for Linux?)。

                          【讨论】:

                            猜你喜欢
                            • 2016-02-23
                            • 2012-11-08
                            • 1970-01-01
                            • 2012-10-16
                            • 1970-01-01
                            • 2020-02-08
                            • 2012-12-15
                            • 2016-04-22
                            • 2015-02-14
                            相关资源
                            最近更新 更多