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

2021-04-20 13:45:44 +08:00
 b00tyhunt3r

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/771881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX