[不懂就问]在 mac 下用什么 ide 来 build 和 debug c 的程序,比如 nginx 代码

2020-09-02 10:15:04 +08:00
 noogler67

我知道的有 clion (只支持 cmake,nginx 好像不支持 cmake )。还有 eclipse-cdt 。xcode 。vscode (配置是不是比较麻烦)。codeblock (是不是比较丑)

我用 eclipse-cdt 可以调用 make 来编译了,会生成目标可执行文件 obj/nginx.但无法 debug,也无法终止已经启动的目标执行文件 obj/nginx

想问问大家一般开发 c 语言用什么操作系统和 IDE 。

2515 次点击
所在节点    程序员
14 条回复
jimages
2020-09-02 10:18:17 +08:00
nvim + gcc /clang + gdb/lldb
noogler67
2020-09-02 10:22:01 +08:00
@jimages 假如不用 vim 的话呢。用过 vim+ctag,的确是很沉浸式的代码体验。更喜欢傻瓜式的。如果 clion 支持 makefile 就最好了。可惜。
missdeer
2020-09-02 10:23:01 +08:00
简单程序用 vscode 并不多复杂,网上随便搜一下配置教程。复杂点的用 Xcode 也挺好。
jimages
2020-09-02 10:23:14 +08:00
@noogler67 qt-creator
fengjianxinghun
2020-09-02 10:23:16 +08:00
@noogler67 直接 lldb/gdb 命令行吧,跨平台的 c/c++没有统一的 build 系统,根本不存在什么 ide 能包打天下。
las917vki
2020-09-02 10:45:01 +08:00
如果只是自己写程序测试,就使用 Xcode 。
如果写开源工程就用 VSCode 。
调试 nginx,很遗憾的告诉你,其实大部分人都是用 log...nginx 那个架构源码级别调试是有点麻烦的,很多适合不如 log 来的快。
dbskcnc
2020-09-02 11:07:49 +08:00
@noogler67 clion 已经支持 makefile
lewis89
2020-09-02 11:14:16 +08:00
没有特定的操作系统跟 IDE,说 linux 的,可能不知道 c 语言 很多经典项目 比 linux 的年纪还要大

c 语言的集成工具太多了 autotools configure cmake autogen.sh 自己手写 makefile 一大堆 数不清的方式..
lewis89
2020-09-02 11:15:09 +08:00
@noogler67 #2 不可能支持 Makefile 的 makefile 千奇百怪..
icyalala
2020-09-02 11:50:49 +08:00
@lewis89 Xcode 一直都支持 makefile 构建。
至于调试的话,至少对于 nginx 来说,指定一下目录,attach to process 就能单步调试了。
20015jjw
2020-09-02 12:13:42 +08:00
最近在写 qmk 用 vscode 就够了 不过可能项目比较小可能没有可比性
wheeler
2020-09-02 12:41:45 +08:00
wheeler
2020-09-02 12:45:44 +08:00
guanhui07
2020-09-02 12:59:25 +08:00
clion

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/703419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX