技术解析

c++ 20 有人正经用起来了吗?谈谈感受啊
0
2021-06-03 21:48:05
idczone

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

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


一大波 C++劝退师正在赶来

xmake 管理依赖还不错,就是还不太稳定。只要不踩坑遇到 bug 体验能有差不多 gradle 的程度。
cargo/go module 这种语言特定的在 c/cpp 中不太可能实现。

只说你关心的 module 这块,现在三大编译器只有 MSVC 有比较完善的支持,而且依然是 bug 一吨,所以要正经用的话少不得还得再等几个月。
另外,c++20 的 module 真的只是“替代头文件”用的,而不是“替代包管理”用的。module 的最大作用是加快编译速度,以及防止头文件里没有必要导出的函数啊宏啊之类的内容污染其它引用这个头文件的代码。至于说你关心的和 cargo 这类包管理器对应的东西,你应该去看看 vcpkg,还算不错……

Linus:C++ 是很烂的语言

c++还是先想办法提高一下 compile/link error 的智能识别吧。
每次看那堆错误列表,都看不懂到底哪里出错了......

我的个人项目已经用上了 C++20,不过还没用 module,目前主要是用 coroutine 。

既然都 20 了不如再等一手 23

llvm/clang 可解

都是老的 c++维护项目, 还有 vc6.0 的项目, 怎么用 c++20 呢?

早日脱离 C++才是王道,我宁愿用 C 都不想再回去用 C++,把简单的事情变复杂也没谁了。

linus 说 c++很烂,是因为 c++下限太低,不适合 linux 开发者社区的合作开发。但是现实中总有需要用到 c++的场景,例如游戏开发。如果将 linus 的话生搬硬套,未免显得有些幼稚。

十一年 c++游戏后端开发,已全面转向 golang,早转早享受

瞧你牛逼的,动不动就人身攻击才是幼稚。

如果能彻底摆脱头文件,也是极好的。声明和实现分离,动不动需要在头文件和 source 切换,感觉真的挺烦。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服