移植了一个库,眼睛快要瞎了。

2021-03-10 05:50:35 +08:00
 xuegy
源代码只支持 gcc 编译,clang 疯狂报错 ambiguous 。一边编译一边对着报错信息改,一共改了四百行,几乎全都是把 xxx A=B; 改成 xxx A(B);
眼睛都快要瞎了。我是该吐槽 gcc 下限太低什么玩意都给编译呢,还是该吐槽 clang 严格遵守标准过于死板呢?
5970 次点击
所在节点    C++
36 条回复
cyrbuzz
2021-03-10 10:49:48 +08:00
(.+) (.+) = (.+);
$1 $2($3);
cyrbuzz
2021-03-10 10:50:20 +08:00
@cyrbuzz
vscode,单行开正则...
xuegy
2021-03-10 10:53:11 +08:00
我也想过写脚本解决,但是很多没错的地方也符合你这种正则表达式...
xuegy
2021-03-10 10:55:20 +08:00
@cyrbuzz 反正已经改完了,以后也不用再改第二次。
cyrbuzz
2021-03-10 10:59:08 +08:00
@xuegy

好吧~,have a good day~.
se77en
2021-03-10 11:34:27 +08:00
@pluxj 花括号分场合的,不能一概而论,建议读一下 Google 的这个 Tip: https://abseil.io/tips/88
twor2
2021-03-10 12:48:31 +08:00
@wnpllrzodiac 看了几个台湾人节目, 括好像都是发瓜的音,比较常见的词,是 包瓜(包括)
whee1
2021-03-10 15:01:42 +08:00
你太死板了吧,别人的代码,修改编译选项让它过就是了,何必为难自己呢。
xuegy
2021-03-10 15:47:52 +08:00
@whee1 我要移植过来自己用,得先把坑填上啊
whee1
2021-03-10 16:05:44 +08:00
@xuegy #29 我昨天也干过类似的事情:给一套代码的析构函数加 19 个 noexcept 。
linux40
2021-03-10 17:19:53 +08:00
@whee1 析构函数本身默认 noexcept 的,不用手动加。
jones2000
2021-03-10 23:00:53 +08:00
我 c++库 15 万行,移植到 js, 小程序, py 3 个平台, 移植了 7 个月. 还包括测试.
https://github.com/jones2000/HQChart
xuegy
2021-03-11 04:52:56 +08:00
@jones2000 你这个太狠了,我只是从 Linux 移到到 Mac 。
pluxj
2021-03-11 09:28:32 +08:00
@se77en get
whee1
2021-03-11 09:41:41 +08:00
@linux40 #31 而我改的代码却是 noexcept(false)。
levelworm
2021-03-11 22:24:09 +08:00
@Tony042 我记得好像是 initializer list 比 copy constructor 快一点

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

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

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

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

© 2021 V2EX