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

c++ 20 有人正经用起来了吗?谈谈感受啊

  •  
  •   b00tyhunt3r · 2021-04-20 13:45:44 +08:00 · 4085 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    只关心能彻底告别头文件了吗?

    不求达到 rust cargo 程度 有个 go module 水平偶尔手动编辑一下输入个命令啥的也可以了!!

    14 条回复    2021-05-31 21:39:02 +08:00
    dcoder
        1
    dcoder  
       2021-04-20 13:55:41 +08:00
    一大波 C++劝退师正在赶来
    Jirajine
        2
    Jirajine  
       2021-04-20 13:59:52 +08:00 via Android
    xmake 管理依赖还不错,就是还不太稳定。只要不踩坑遇到 bug 体验能有差不多 gradle 的程度。
    cargo/go module 这种语言特定的在 c/cpp 中不太可能实现。
    lonewolfakela
        3
    lonewolfakela  
       2021-04-20 14:07:40 +08:00   ❤️ 2
    只说你关心的 module 这块,现在三大编译器只有 MSVC 有比较完善的支持,而且依然是 bug 一吨,所以要正经用的话少不得还得再等几个月。
    另外,c++20 的 module 真的只是“替代头文件”用的,而不是“替代包管理”用的。module 的最大作用是加快编译速度,以及防止头文件里没有必要导出的函数啊宏啊之类的内容污染其它引用这个头文件的代码。至于说你关心的和 cargo 这类包管理器对应的东西,你应该去看看 vcpkg,还算不错……
    shuax
        4
    shuax  
       2021-04-20 14:34:02 +08:00   ❤️ 4
    Linus:C++ 是很烂的语言
    yazoox
        5
    yazoox  
       2021-04-20 16:54:07 +08:00
    c++还是先想办法提高一下 compile/link error 的智能识别吧。
    每次看那堆错误列表,都看不懂到底哪里出错了......
    ysc3839
        6
    ysc3839  
       2021-04-20 16:55:23 +08:00
    我的个人项目已经用上了 C++20,不过还没用 module,目前主要是用 coroutine 。
    paoqi2048
        7
    paoqi2048  
       2021-04-20 17:07:46 +08:00
    既然都 20 了不如再等一手 23
    chinvo
        8
    chinvo  
       2021-04-20 17:14:20 +08:00
    @yazoox #4 llvm/clang 可解
    jones2000
        9
    jones2000  
       2021-04-20 19:26:03 +08:00
    都是老的 c++维护项目, 还有 vc6.0 的项目, 怎么用 c++20 呢?
    domodomo
        10
    domodomo  
       2021-04-20 23:33:47 +08:00   ❤️ 1
    早日脱离 C++才是王道,我宁愿用 C 都不想再回去用 C++,把简单的事情变复杂也没谁了。
    crclz
        11
    crclz  
       2021-04-21 20:23:00 +08:00   ❤️ 2
    @shuax linus 说 c++很烂,是因为 c++下限太低,不适合 linux 开发者社区的合作开发。但是现实中总有需要用到 c++的场景,例如游戏开发。如果将 linus 的话生搬硬套,未免显得有些幼稚。
    hellodudu86
        12
    hellodudu86  
       2021-04-21 20:42:36 +08:00
    十一年 c++游戏后端开发,已全面转向 golang,早转早享受
    shuax
        13
    shuax  
       2021-04-22 08:45:23 +08:00
    @crclz 瞧你牛逼的,动不动就人身攻击才是幼稚。
    786375312123
        14
    786375312123  
       2021-05-31 21:39:02 +08:00
    @lonewolfakela 如果能彻底摆脱头文件,也是极好的。声明和实现分离,动不动需要在头文件和 source 切换,感觉真的挺烦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:07 · PVG 03:07 · LAX 11:07 · JFK 14:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.