在Linux中设置编程环境

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

Solutions Collecting From Web of "在Linux中设置编程环境"

标准的东西:

  • 编译器工具,gcc,gdb等
  • 某种编辑器/ IDE(emacs,vim,eclipse)
  • 分析工具
  • 源代码管理(SubVersion,git等)
  • 特定于语言的工具,比如easy_install for python(你说的是C / C ++,但是所有东西都一样)
  • 一个Web服务器可能? Apache,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可能很容易获得,或者已经在你的系统上。

借调swilliams,我会说基本是:

  • 一个编辑器或IDE(我使用vim),
  • 一个编译器(几乎可以肯定是gcc)
  • 使,或者也许一些其他类似的工具,如蚂蚁,如果你想
  • 一个调试器(几乎可以肯定gdb)
  • 源代码管理(我使用颠覆)
  • 标准的Unix工具,如grep和diff,但你已经有了

除此之外,我会说你安装。 Linux更多的是关于小工具,而不是单一的开发环境。 所以,如果你发现自己需要什么东西,你总是可以安装它,将它作为内存分析器,文档生成器,更大/更小/更不同的编辑器等等。

你运行什么样的分布?

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

sudo apt-get install build-essential 

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

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

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

Kdevelop是一个非常好的,适合Linux的IDE,安装它可以让你安装所有你想要开发的工具,IDE也可以使用它。

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

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

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

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

如果你想要一些非常容易使用的东西,有能力导入Visual Studio项目,而且感觉像VS一样,给Codeblocks一个尝试。 它很快(因为它不是基于Java的),总的来说效果很好。

你可以使用的另一个伟大的工具是* nix手册页。 C库中的每个函数都有一个关联的手册页。

例如:

男人printf

男子strncpy

我拿了一个旧的Windows笔记本电脑与一个死硬盘驱动器,并取代了硬盘驱动器,然后安装Ubuntu(Linux / Debian所有在一个方便的版本)上。 我必须先将ubuntu安装文件刻录到另一台正在运行的计算机上。

这里是我从哪里得到我的Linux(完整的桌面gui,非常容易安装,很多程序使用,这是我的第一个Linux,但不是我的第一个Unix):

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

然后,我为我的集成开发环境(IDE)安装Netbeans,尽管我使用它的Java – 但它带有C ++支持,如下所示:

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

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

祝你好运。

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

我个人使用Ubuntu的W / Eclipse的CDT。 Eclipse是大多数人可能认为是Java IDE的东西,但是CDT是一组扩展,可以真正调优C / C ++的开发。 找出使用什么工具(MacOSX GCC vs Linux GCC)足够聪明。

Eclipse CDT网站

为了获得最佳效果,目前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 – 便携式构建工具。 它很容易使用,并可以输出多种格式,如Makefiles或Visual Studio文件。

apt-get install cmake

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

apt-get install vim

如果要做出选择,你必须立即作出决定,永不回头,否则就有可能被灼伤:

一个。 Emacs b。 VI(米)

在选择之前不要听任何理性的论据…听你自己的光

为你选择的编辑器安装很多铃声,vi是可用的,但没有乐趣。 vim很有趣,但vim 与extras是伟大的。

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

/约翰

两个必须是guake和pithos。 我不知道如何没有这些开发工具列表。