我最近开始使用Linux作为我的主要操作系统。在Linux for C和C ++中建立完整的编程环境需要哪些工具?
答案 0 :(得分:21)
标准材料:
答案 1 :(得分:6)
除此之外,你还应该有gprof和valgrind(或类似的东西)。
答案 2 :(得分:5)
答案 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,我会说基础是:
除此之外,我会说安装你去。 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平台。
答案 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)。
为了获得最佳结果,目前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工具上的命令行工具,我会定期使用一些工具:
apt-get install cmake
apt-get install vim
答案 13 :(得分:0)
Twe个选项,你必须立即做出决定,永远不要回头,否则就有可能被焚烧:
一个。 Emacs的 湾VI(米)
在选择之前不要听任何理性的论点......听听你内心的光......
答案 14 :(得分:0)
答案 15 :(得分:0)
两个必须有的是guake和pithos。我不知道如果没有这些工具,任何人都可以拥有开发工具列表。