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

有帮助吗?

解决方案

标准的东西:

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

其他提示

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

Vi(或emacs),gcc,make
传统的unix开发比ide更具有命令性。有很好的IDE,主要的可能是 eclipse kdevelop

这取决于您对“完整编程环境”的定义,以及您使用的是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都可能很容易获得,或者已经存在于您的系统中。

赞同斯威廉姆斯,我想说的基础知识是:

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

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

你在运行什么发行版?

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

sudo apt-get install build-essential

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

最简单的答案是编辑(选择 - 至少有一个已经在那里)和gcc / g ++。

如果你想要一个IDE,那么在SO :)上有很多与之相关的问题(包括这一个适用于Linux的C ++ IDE?

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

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

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

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

  • 我必须纠正我的帖子。我刚刚查看了 ubuntu 上 kdevelop 的软件包要求...它似乎不需要 gcc 并自动安装

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

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

例如:

man printf

man strncpy

...

我带了一台带有死硬盘的旧Windows笔记本电脑 更换硬盘然后安装Ubuntu(linux / debian 所有在一个方便的发布)上。我不得不烧掉ubuntu 首先在另一台工作的计算机上将文件安装到光盘上。

这是我从中获取Linux的地方(完全使用桌面gui,非常 易于安装,使用的程序很多,这是我的第一个linux 但不是我的第一个unix):

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

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

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

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

祝你好运。

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

我个人使用 Ubuntu 和 Eclipse CDT。大多数人可能将 Eclipse 视为 Java IDE,但 CDT 是一组真正针对 C/C++ 开发进行调整的扩展。它足够智能,可以找出要使用的工具集(例如,MacOSX GCC 与 Linux GCC)。

Eclipse CDT 网站

为了获得最佳结果,目前 Ubuntu 的 6.0 JRE 似乎与最新的 Eclipse 版本存在问题,因此我所做的是删除 6.0 JRE 并运行:

APT-GET安装Build-Essential Sun-Java5-jre Sun-Java5-bin

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

最后,编辑 Eclipse 附带的 eclipse.ini 文件并向其中添加以下行:

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

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

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

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

apt-get 安装 cmake

  • 维姆 -- VI 改进,如果您想要一个带有一些花哨功能的文本编辑器。否则,只需使用 Ubuntu 附带的“nano”。

apt-get 安装 vim

Twe个选项,你必须立即做出决定,永远不要回头,否则就有可能被焚烧:

一个。 Emacs的 湾VI(米)

在选择之前不要听任何理性的论点......听听你内心的光......

为您选择的编辑器安装大量铃声,vi可用但没有乐趣。 vim很有趣,但vim 附加内容很棒。

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

/约翰

两个必须有的是guake和pithos。我不知道如果没有这些工具,任何人都可以拥有开发工具列表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top