C语言开发环境

C语言开发环境

寻找为 C 开发建立便捷且高效的开发环境的想法。我发现使用 Vim 进行 C 编辑非常有帮助,但我想获得更广泛的建议。

答案1

  • Emacs/维姆//... - 我个人是一名 Emacs 用户。如果您发现控制序列让您的小指感到疲劳,只需使用 Viper 模式即可。 Emacs 很好地集成到了 Unix 中,使得从一个地方控制一切变得非常容易。 Vim 在这方面也做得很好,但我发现 Elisp 是比 Vim Script 更强大的扩展语言。人们可以花几个小时谈论设置 Emacs 进行 C 开发的所有方法。 飞行模式已经提到过,这是事情的一个超级开始。我不熟悉 Eclipse,我发现它没有在我的屏幕上为代码留下足够的空间,我也不喜欢它的臃肿(Vim 用户也会对 Emacs 说同样的话)。纯粹出于审美原因,我对用 Java 编写的任何东西也抱有不公平的偏见。

  • 标签- 标记您的 C(或许多其他语言)函数,以便 Vim 或 Emacs 或任何其他语言可以在您的文件中进行一些超文本链接。假设您正在四处闲逛,看到一个函数,您挠着头说:“这个函数又是做什么用的?命名有点模糊。”啪啪啪,你可以直接跳到它的定义。

  • 编译器/Gnu-自动工具- Make 很棒,但在某些时候您需要对事物进行一些抽象,以便您的项目可以在您无法测试的各种系统上构建自己。如果您只需要人们在 *nix 上构建您的代码,Autotools 很棒,但是,实际上,您无论如何都应该熟悉 Cmake。 Cmake 团队在每种可能的配置中构建代码,并确保您不必经历令人头痛的事情。如果您希望您的项目能够轻松地购买其他项目,那么其中一个工具至关重要。

  • git/水银/颠覆/... - 你可以花几个月的时间研究版本控制软件,但你可能应该选择 Git。它很可靠,是分布式的,@$!#%& Linux 内核是用它来跟踪的。如果它对 Linus 来说足够好,那么对你来说也一定足够好。我也听说过有关 Mercurial 的好消息,显然 G**gle 使用它们,所以它可能还不错。有些人似乎喜欢 Subversion 和 CVS 之类的东西。我不喜欢它们,因为它们是单一的,这对我来说非常不方便和限制。

  • 斯图普姆/威米伊/X莫纳德/... - 在某些时候,您会意识到,为保持工作顺利进行所做的任何事情都将极大地提高您的产出。防止大脑破坏其上下文的最佳方法之一是切换到平铺、键盘驱动的窗口管理器。我是以下的个人粉丝树桩WM,窗口管理器中的Emacs。完全在动态可定制的 Common Lisp 流程中实现,您发现自己重复执行的任何操作都可以被消除到函数中并绑定到命令。好东西。我对其他人不太了解,但也许进一步的阐述最好留给另一个线程。尽可能使用键盘。

  • 广东发展银行- 我不熟悉其他调试器,但这似乎是事实上的标准。

  • 瓦尔格林德- 我不知道还有什么东西能做到这一点。 Valgrind 对于您想要进行的所有烦人的分析/内存泄漏搜索至关重要。如果没有 Valgrind,你就无法使用 malloc/calloc 编写代码。

答案2

我坚持使用 Vim 有一段时间了,了解 VIM 基础知识是值得的,因为你总会在某个地方找到一个只有这些基础知识的 UNIX 盒子,但我尝试了 Emacs 并且没有回头。 Eclipse 是一个“现代”的替代方案,我的系统上有这三个!

答案3

这很大程度上是个人喜好,所以我认为除了告诉你我使用什么之外我无能为力。我已经设置了 Emacs飞行模式,它会定期编译您正在处理的文件并解析编译器输出以找出您所犯的错误。它突出显示缓冲区中的错误/警告,并显示相关的编译器错误消息

答案4

我使用带嵌入式终端的 gedit。

相关内容