V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noogler67
V2EX  ›  程序员

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

  •  
  •   noogler67 · 2020-09-02 10:15:04 +08:00 · 2503 次点击
    这是一个创建于 1547 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  2020-09-02 17:38:06 +08:00

    最后用clion最新版本2020.2.1成功打断点调试。

    说一下几个问题。xcode导入makefile项目,我找不到可以看文件structure的工具(显示函数,变量的概要的窗口)。运行也运行不起来。总之没搞成功。

    eclipse-cdt 2020.6,为了解决gdb问题,改证书啥的。最后debug还是启动不起来。系统是mojave。eclipse-cdt 在ubuntu18下,官网下2020.6的+oracle jdk8无法启动。apt下的版本也无法启动

    clion就是贵。本身用的clion2019版本的。后来在另一台机器上下了最新试用版本。大概5分钟就搞完了。前面的搞了很久很久。

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

    c 语言的集成工具太多了 autotools configure cmake autogen.sh 自己手写 makefile 一大堆 数不清的方式..
    lewis89
        9
    lewis89  
       2020-09-02 11:15:09 +08:00
    @noogler67 #2 不可能支持 Makefile 的 makefile 千奇百怪..
    icyalala
        10
    icyalala  
       2020-09-02 11:50:49 +08:00
    @lewis89 Xcode 一直都支持 makefile 构建。
    至于调试的话,至少对于 nginx 来说,指定一下目录,attach to process 就能单步调试了。
    20015jjw
        11
    20015jjw  
       2020-09-02 12:13:42 +08:00
    最近在写 qmk 用 vscode 就够了 不过可能项目比较小可能没有可比性
    wheeler
        12
    wheeler  
       2020-09-02 12:41:45 +08:00 via iPhone
    wheeler
        13
    wheeler  
       2020-09-02 12:45:44 +08:00 via iPhone
    guanhui07
        14
    guanhui07  
       2020-09-02 12:59:25 +08:00
    clion
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1206 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.