V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tywtyw2002
V2EX  ›  程序员

求教写c代码的问题

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

    冗长语言,接口繁多的面向对象语言,这些需要补全不错。c是简洁的,不需要。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1255 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:39 · PVG 07:39 · LAX 15:39 · JFK 18:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.