在Linux中设置编程环境[关闭]
-
03-07-2019 - |
题
我最近开始使用 Linux 作为我的主要操作系统。在 Linux 中设置完整的 C 和 C++ 编程环境需要哪些工具?
解决方案
标准的东西:
- 编译工具,gcc,gdb等
- 某种编辑器/IDE(emacs、vim、eclipse)
- 分析工具
- 源代码控制(SubVersion、git 等)
- 特定于语言的工具,例如 python 的 easy_install(你说的是 C/C++,但所有东西都一样)
- 也许是网络服务器?阿帕奇、Lighttpd、nginx
- 您将使用的任何库。你在进行内核黑客攻击吗?驱动开发?opengl?
其他提示
除此之外,你还应该有gprof和valgrind(或类似的东西)。
这取决于您对“完整编程环境”的定义,以及您使用的是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)。
为了获得最佳结果,目前 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(米)
在选择之前不要听任何理性的论点......听听你内心的光......
两个必须有的是guake和pithos。我不知道如果没有这些工具,任何人都可以拥有开发工具列表。