• 请不要在回答技术问题时复制粘贴 AI 生成的内容
noogler67
V2EX  ›  程序员

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

  •  
  •   noogler67 · Sep 2, 2020 · 3021 views
    This topic created in 2102 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Sep 2, 2020

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

    c 语言的集成工具太多了 autotools configure cmake autogen.sh 自己手写 makefile 一大堆 数不清的方式..
    lewis89
        9
    lewis89  
       Sep 2, 2020
    @noogler67 #2 不可能支持 Makefile 的 makefile 千奇百怪..
    icyalala
        10
    icyalala  
       Sep 2, 2020
    @lewis89 Xcode 一直都支持 makefile 构建。
    至于调试的话,至少对于 nginx 来说,指定一下目录,attach to process 就能单步调试了。
    20015jjw
        11
    20015jjw  
       Sep 2, 2020
    最近在写 qmk 用 vscode 就够了 不过可能项目比较小可能没有可比性
    wheeler
        12
    wheeler  
       Sep 2, 2020 via iPhone
    wheeler
        13
    wheeler  
       Sep 2, 2020 via iPhone
    guanhui07
        14
    guanhui07  
       Sep 2, 2020
    clion
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 141ms · UTC 08:46 · PVG 16:46 · LAX 01:46 · JFK 04:46
    ♥ Do have faith in what you're doing.