在Linux中设置编程环境

时间:2008-10-21 16:15:37

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

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

16 个答案:

答案 0 :(得分:21)

标准材料:

  • 编译器工具,gcc,gdb等
  • 某种编辑器/ IDE(emacs,vim,eclipse)
  • 分析工具
  • 源代码管理(SubVersion,git等)
  • 特定于语言的工具,比如easy_install for python(你说的是C / C ++,但同样适用于所有东西)
  • 网络服务器可能吗? Apache,Lighttpd,nginx
  • 您将使用的任何图书馆。你在做核心黑客攻击吗?司机发展? OpenGL的?

答案 1 :(得分:6)

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

答案 2 :(得分:5)

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

答案 3 :(得分:3)

这取决于您对“完整编程环境”的定义,以及您使用的是C,C ++还是两者(C / C ++是一个不应该使用的可怕术语。无论是C还是C ++)。< / p>

如果您正在寻找IDE,Eclipse/CDT是我的经验中最受推荐的(我实际上并不使用任何IDE,因此我无法提供第一手的建议)。

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

许多人还推荐使用Vim或Emacs,这两种版本都可以通过发行版的存储库获得。 (Eclipse可能也是可用的,但根据我的经验,CDT很难通过软件包安装.YMMV)。他们都是古代编辑;两者之间有一场强大的圣战,所以我不会介入。

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

答案 4 :(得分:3)

借调swilliams,我会说基础是:

  • 编辑或IDE(我使用vim),
  • 编译器(几乎可以肯定是gcc)
  • 如果你想要的话,或者像蚂蚁一样的其他类似工具
  • 一个调试器(几乎可以肯定是gdb)
  • 源代码控制(我使用subversion)
  • 标准的unix实用程序,如grep和diff,但你已经有

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

答案 5 :(得分:2)

你在运行什么发行版?

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

sudo apt-get install build-essential

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

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

Kdevelop是一个备受好评且编写良好的Linux IDE,安装它应该为你提供你可能想要开发的所有其他工具,并安装IDE。

“所有其他工具”我的意思是gcc,grep,diff,autoconf等应该被包管理器抓住并同时安装,但我可能错了。我手边没有标准的发行版来测试它。

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

vim / vi非常方便,因为您知道某些形式的vi 始终 每个 unix平台。

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

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

例如:

man printf

man strncpy

...

答案 10 :(得分:0)

我带了一台带有死硬盘的旧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,你没有问,但那是另一个关键组件 这完善了我的开发环境。

祝你好运。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

我个人使用带有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 =排除,组织/蚀/型芯/内部/ DTREE / DataTreeNode,forwardDeltaWith

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

如果您更喜欢使用GUI工具上的命令行工具,我会定期使用一些工具:

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

apt-get install cmake

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

apt-get install vim

答案 13 :(得分:0)

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

一个。 Emacs的 湾VI(米)

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

答案 14 :(得分:0)

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

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

/约翰

答案 15 :(得分:0)

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