V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tywtyw2002
V2EX  ›  程序员

求教写c代码的问题

  •  
  •   tywtyw2002 · Jun 17, 2013 · 4229 views
    This topic created in 4708 days ago, the information mentioned may be changed or developed.
    目前是用sumlime text2 在写代码,就用自带的自动补全,感觉自动补全夜不是很好用。
    平时写的时候开4个窗口一个窗口用来写,其他的窗口用来显示相关函数/结构体的定义。
    但是现在写的文件有点多了,涉及的函数也多了,用ctag跳来跳去找代码也费劲了,不知道有什么好办法去解决呢?
    16 replies    1970-01-01 08:00:00 +08:00
    YUCOAT
        1
    YUCOAT  
       Jun 17, 2013
    还是用IDE吧。。。在代码补全方面,我用过的IDE中,Qt Creator做得最好。
    efi
        2
    efi  
       Jun 17, 2013
    写C代码要是相关定义不能背下来还需要自动补全的就不要写。
    nelson
        3
    nelson  
       Jun 17, 2013
    https://github.com/xolox/vim-easytags
    这玩意可以自动生成tags,最近用着感觉不错
    46fo
        4
    46fo  
       Jun 17, 2013
    vs系列啊 强大得很
    mantianyu
        5
    mantianyu  
       Jun 18, 2013
    推荐个轻量级的IDE: codeblocks,C++写的。
    不知lz是不是排斥IDE, 但是做大型软件的话,IDE还是比较高效的
    何况codeblocks是个非常轻量级的IDE,不像eclipse由java驱动
    有好的工具为什么不用呢?
    chenha0
        6
    chenha0  
       Jun 18, 2013
    强烈推荐sublimeclang。。就是装起来麻烦点
    xiaoye5200
        7
    xiaoye5200  
       Jun 18, 2013
    @nelson sumlime 下用ctags
    tywtyw2002
        8
    tywtyw2002  
    OP
       Jun 18, 2013
    @chenha0 在mac 下没装明白。。。。。。
    chenha0
        9
    chenha0  
       Jun 18, 2013
    @tywtyw2002 。。。低端用户只在linux下倒腾过。。。
    bradlee
        10
    bradlee  
       Jun 18, 2013
    IDE的话 映射linux的磁盘文件到 win下 用visual studio 吧
    YUCOAT
        11
    YUCOAT  
       Jun 18, 2013 via iPhone
    @efi 代码补全是非常重要的,不光是效率问题,还有一点就是准确性的问题。另外你说把东西背下来,Linux内核的一些结构体有几十个成员,那些内核开发者也要一个一个把他们背一遍?不说内核,假如你要是给nginx这样的小软件写个模块,nginx的数据结构也够你背了。
    YUCOAT
        12
    YUCOAT  
       Jun 18, 2013 via iPhone
    我不是说非得弄个代码补全,事实上我也有很长一段时间没有用代码补全。我只是不赞同“背定义”这样的做法。
    clino
        13
    clino  
       Jun 19, 2013
    windows 下的 sourceinsight 最好用
    chisj
        14
    chisj  
       Jun 19, 2013
    读代码 sourceinsight很好。
    写的话找一款IDE吧。
    tywtyw2002
        15
    tywtyw2002  
    OP
       Jun 19, 2013
    @YUCOAT 其实我也不是依赖于补全,就是有的时候函数写的很多,找函数的定义 或者结构体项目的时候感觉有些麻烦,要在打开一个文件去看。
    efi
        16
    efi  
       Jun 19, 2013
    @YUCOAT
    我给linux内核提交过patch,平时维护上游代码,内核恰好是最大的反例:一个结构体如果内核开发者不对其定义理解透彻,对其相关的算法了如指掌,是不能乱动的。c语言接近底层,对正确性要求高,正确性要求理解程度,要理解终究靠把知识装脑子里,就是背。

    冗长语言,接口繁多的面向对象语言,这些需要补全不错。c是简洁的,不需要。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3297 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    ♥ Do have faith in what you're doing.