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