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

哪种 C++ 代码风格是最佳实践? LLVM、Google、Chromium、Mozilla、WebKit 还是 Microsoft?

  •  
  •   szzhiyang · 2019-10-21 15:25:53 +08:00 · 7395 次点击
    这是一个创建于 1888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在设置 Clang-Format Style Options 时有些纠结。


    14 条回复    2022-10-09 18:30:11 +08:00
    Jirajine
        1
    Jirajine  
       2019-10-21 15:42:28 +08:00
    如果你的工作不涉及以上项目的开发,并且你现在的项目没有其他规范 /规范由你决定,那就喜欢哪个用哪个呗,我用的 WebKit
    BiteTheDust
        2
    BiteTheDust  
       2019-10-21 16:03:09 +08:00
    有没有左花括号换行的编码风格?想学一下
    看了一下标题里的几个 都是不换行的
    Nasei
        3
    Nasei  
       2019-10-21 16:10:12 +08:00 via Android
    难道不是自己配么…哪一个都缺点啥
    forcecharlie
        4
    forcecharlie  
       2019-10-21 16:21:13 +08:00
    我用 LLVM 格式化,命名风格就比较随意了。
    maxmak
        5
    maxmak  
       2019-10-21 16:26:11 +08:00
    LLVM 吧
    szzhiyang
        6
    szzhiyang  
    OP
       2019-10-21 16:36:07 +08:00
    @Jirajine
    @Nasei

    谢谢,主要是想请教一下前辈的经验,毕竟自己选配的代码风格不一定科学。
    Nasei
        7
    Nasei  
       2019-10-21 16:49:41 +08:00 via Android
    @szzhiyang 我之前是 basedOnStyle LLVM 然后又设置了七八个选项,个人项目就个人喜好了,团队的话另说
    hkitdog
        8
    hkitdog  
       2019-10-21 16:51:01 +08:00 via iPhone
    LLVM
    Nasei
        9
    Nasei  
       2019-10-21 16:51:32 +08:00 via Android
    @BiteTheDust BreakBeforeBrace
    hkitdog
        10
    hkitdog  
       2019-10-21 16:53:28 +08:00 via iPhone
    微软还是算了吧,反人类,现在在维护一个 win32 的程序,将近 32 万行代码,看到我想死
    Retrospection
        11
    Retrospection  
       2019-10-21 16:59:23 +08:00
    @BiteTheDust 其实微软的 C++编码风格是左大括号换行派....看他们开源出来的托管 C++就能看出来
    herhuel3200
        12
    herhuel3200  
       2020-01-01 19:21:59 +08:00
    @Retrospection 早期的微软可不是,那时候是可怕的匈牙利命名法和统一换行的风格。现在顺应潮流改了代码风格舒服太多。
    herhuel3200
        13
    herhuel3200  
       2020-01-01 19:22:38 +08:00
    webkit
    scruel
        14
    scruel  
       2022-10-09 18:30:11 +08:00
    @Retrospection 左大括号换行的好处在哪里没感觉,为了函数体好找?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.