【发布时间】:2010-09-18 08:36:50
【问题描述】:
我最近开始使用 Linux 作为我的主要操作系统。在 Linux 中为 C 和 C++ 设置完整的编程环境需要哪些工具?
【问题讨论】:
标签: c++ c linux ide development-environment
我最近开始使用 Linux 作为我的主要操作系统。在 Linux 中为 C 和 C++ 设置完整的编程环境需要哪些工具?
【问题讨论】:
标签: c++ c linux ide development-environment
两个必备品是 guake 和 pithos。如果没有这些,我无法看到任何人都可以获得开发工具列表。
【讨论】:
你正在运行什么发行版?
在 Ubuntu 或任何基于 Debian 的发行版中,您可以发出以下命令来安装所有必要的工具。
sudo apt-get install build-essential
如果您喜欢或只使用您最喜欢的文本编辑器,您可以从那里安装您选择的 SCM 解决方案和 IDE。
【讨论】:
【讨论】:
两种选择,你必须现在就做出决定,永远不要回头,否则就有被烧死的风险:
一个。 Emacs 湾。六(米)
在选择之前不要听任何理性的论据...聆听自己内心的光芒...
【讨论】:
我个人使用带有 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=exclude,org/eclipse/core/internal/dtree/DataTreeNode,forwardDeltaWith
这将进一步稳定应用程序,使其与 Windows 或 Mac 一样坚如磐石。
如果您更喜欢命令行工具而不是 GUI 工具,我经常使用的一些工具:
apt-get 安装 cmake
apt-get 安装 vim
【讨论】:
在大多数发行版上,您需要的所有东西都会默认安装(很少有不包括 gcc,它们都包括某种编辑器)。我通常在 Vim(或 gVim,它是图形版本——两全其美)中进行开发。当我觉得需要一个“真正的”IDE 时,带有 Vim 插件的 Eclipse 真的很棒。这几乎就像在 Vim 中工作,除了你得到 Eclipse 的东西——同样,两全其美。我正在使用的 Eclipse 的 Vim 插件不是免费的,但是 :( 我相信有一个免费的,但我上次尝试它时,它不是很好。
【讨论】:
我拿了一台旧的 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,你没问,但那是另一个关键组件 这完成了我的开发环境。
祝你好运。
【讨论】:
您可以使用的另一个很棒的实用程序是 *nix 手册页。 C 库中的每个函数都有一个关联的手册页。
例如:
man printf
man strncpy
...
【讨论】:
如果你想要一些非常容易使用的东西,能够导入 Visual Studio 项目,并且感觉很像 VS,试试Codeblocks。它的速度很快(因为它不是基于 Java 的)并且通常运行良好。
【讨论】:
除此之外,您还应该有 gprof 和 valgrind(或它的类中的东西)。
【讨论】:
Kdevelop 是一个备受推崇且编写良好的 Linux IDE,安装它应该为您提供所有其他您可能想要开发的工具,以及与它一起使用的 IDE。
我所说的“所有其他工具”是指 gcc、grep、diff、autoconf 等应该由包管理器抓取并同时安装,但我可能是错的。我手头没有标准发行版来测试它。
就个人而言,我使用 vim,但我过去使用过 kdevelop。
vim/vi 很方便,因为您知道某种形式的 vi 总是在 每个 unix 平台上都可用。
【讨论】:
第二个 swilliams,我想说的是:
除此之外,我会说随手安装。 Linux 更多的是关于每个都做一件事的小实用程序,而不是做所有事情的单一开发环境。因此,如果您发现自己需要某些东西,您可以随时安装它,例如内存分析器、文档生成器、更大/更小/更多不同的编辑器等等。
【讨论】:
这取决于您对“完整编程环境”的定义,以及您使用的是 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 都可能很容易获得,或者已经在您的系统上。
【讨论】:
标准的东西:
【讨论】:
最简单的答案是编辑器(任你选 - 至少已经有一个)和 gcc/g++。
如果您想要一个 IDE,那么在 SO 上有很多与此相关的问题 :)(包括这个 C++ IDE for Linux?)。
【讨论】: