我知道的有 clion (只支持 cmake,nginx 好像不支持 cmake )。还有 eclipse-cdt 。xcode 。vscode (配置是不是比较麻烦)。codeblock (是不是比较丑)
我用 eclipse-cdt 可以调用 make 来编译了,会生成目标可执行文件 obj/nginx.但无法 debug,也无法终止已经启动的目标执行文件 obj/nginx
说一下几个问题。xcode导入makefile项目,我找不到可以看文件structure的工具(显示函数,变量的概要的窗口)。运行也运行不起来。总之没搞成功。
eclipse-cdt 2020.6,为了解决gdb问题,改证书啥的。最后debug还是启动不起来。系统是mojave。eclipse-cdt 在ubuntu18下,官网下2020.6的+oracle jdk8无法启动。apt下的版本也无法启动
clion就是贵。本身用的clion2019版本的。后来在另一台机器上下了最新试用版本。大概5分钟就搞完了。前面的搞了很久很久。
1
jimages 2020-09-02 10:18:17 +08:00
nvim + gcc /clang + gdb/lldb
|
2
noogler67 OP @jimages 假如不用 vim 的话呢。用过 vim+ctag,的确是很沉浸式的代码体验。更喜欢傻瓜式的。如果 clion 支持 makefile 就最好了。可惜。
|
3
missdeer 2020-09-02 10:23:01 +08:00
简单程序用 vscode 并不多复杂,网上随便搜一下配置教程。复杂点的用 Xcode 也挺好。
|
5
fengjianxinghun 2020-09-02 10:23:16 +08:00
@noogler67 直接 lldb/gdb 命令行吧,跨平台的 c/c++没有统一的 build 系统,根本不存在什么 ide 能包打天下。
|
6
las917vki 2020-09-02 10:45:01 +08:00
如果只是自己写程序测试,就使用 Xcode 。
如果写开源工程就用 VSCode 。 调试 nginx,很遗憾的告诉你,其实大部分人都是用 log...nginx 那个架构源码级别调试是有点麻烦的,很多适合不如 log 来的快。 |
8
lewis89 2020-09-02 11:14:16 +08:00
没有特定的操作系统跟 IDE,说 linux 的,可能不知道 c 语言 很多经典项目 比 linux 的年纪还要大
c 语言的集成工具太多了 autotools configure cmake autogen.sh 自己手写 makefile 一大堆 数不清的方式.. |
10
icyalala 2020-09-02 11:50:49 +08:00
@lewis89 Xcode 一直都支持 makefile 构建。
至于调试的话,至少对于 nginx 来说,指定一下目录,attach to process 就能单步调试了。 |
11
20015jjw 2020-09-02 12:13:42 +08:00
最近在写 qmk 用 vscode 就够了 不过可能项目比较小可能没有可比性
|
12
wheeler 2020-09-02 12:41:45 +08:00 via iPhone
|
13
wheeler 2020-09-02 12:45:44 +08:00 via iPhone
|
14
guanhui07 2020-09-02 12:59:25 +08:00
clion
|