根据我之前的一个问题,我正在复习我的C语言技能.

My question is, what do people use for developing C?

很多人使用Emacs,而且已经这么做了很多年,但是像Geany或KDevelop这样的is it better to learn emacs than just use an IDE个人呢?

你是否也有兴趣在其他应用程序上听到这still using emacs个和why they use it个应用程序的消息?

请注意,我只对free IDEs / editors件感兴趣.

EDIT:

感谢您发布链接,回答了我的一些问题,但我想我真正想知道的是:

学习使用emacs/vim进行编辑并使用GCC工具链进行编译/调试是否值得,而不是仅仅使用集成开发环境,为什么?

不迁移到IDE的原因是什么?

有没有人从以终端为中心的开发转向IDE开发,他们为什么要这样做?

推荐答案

我从使用IDE开始,不管是否使用微软.然后,很久以前在QNX上工作时,我被迫使用文本编辑器+编译器/链接器.现在,我更喜欢这种简单的组合——语法突出显示编辑器+C编译器和链接器cli+make——而不是任何IDE,即使环境允许它们.

对我来说,原因是:

  1. 到处都是.如果你用C语言编程,你就有了编译器,而且通常你可以自己找一个编辑器.我要做的第一件事是——在Linux或Windows上的Notepad++上安装nedit.我会 Select vi,但GUI编辑器提供了更好的字体,当你整天看代码时,这一点很重要

  2. 需要时,可以通过ssh远程编程.有时候,能够用ssh连接到目标系统并在那里快速完成一些事情确实会有很大帮助

  3. 它让我更接近CLI,最好是UNIX/Linux CLI.所以所有的命令都在我的指尖上,当我需要它们时,我不必go 读参考书.UNIX CLI可以做IDE通常做不到的事情——因为他们的开发人员认为您不需要它们

  4. 最重要的是,这非常像在原始代码中看到矩阵.我操作文件,所以我不得不让它们易于管理.我在我的代码中手动查找东西,这使我保持了代码的简单性和条理性.我明确地进行配置管理,所以我知道何时同步以及如何同步.我知道我的makefile,因为我写了它们,它们只做我告诉它们的事情

    (如果你想知道这在"真正的大项目"中是否管用--它确实管用,而且项目越大,我获得的绩效就越高)

  5. 当人们要求我查看他们的代码时,我不必学习他们使用的IDE

C++相关问答推荐

你能用自己的地址声明一个C指针吗?

什么C代码将确定打开的套接字正在使用的网络适配器?

如何正确地索引C中的 struct 指针数组?

数据包未从DPDK端口传输到内核端口

为什么cudaFree不需要数据 struct 的地址?

如何捕捉只有换行符或空格字符缓冲区的边缘大小写

用C++从外部ELF符号读取值

C语言中的外部关键字

C代码可以在在线编译器上运行,但不能在Leetcode上运行

STM32 FATFS用户手册(Um1721)中的代码正确吗?

为什么会导致分段故障?(C语言中的一个程序,统计文件中某个单词的出现次数)

OMP并行嵌套循环

我正在使用c学习数据 struct ,在学习堆栈时,我试图将中缀转换为后缀,并编写了这段代码.代码未给出输出

C程序printf在getchar while循环后不工作

在同一范围内对具有相同类型的变量执行的相同操作在同一C代码中花费的时间不同

如何在Rust中处理C的longjmp情况?

如何为avr atmega32微控制器构建C代码,通过光电二极管捕获光强度并通过串行通信传输数据

为什么 C 字符串并不总是等同于字符数组?

在 C23 之前如何对空指针使用nullptr?

C23 中是否有 __attribute__((nonnull)) 的等效项?