发现 JB 家的 IDE 有时候识别代码会出现莫名其妙的 BUG

2021-11-27 19:20:37 +08:00
 movq

比如在 CLion 这里面,insert 后面那个函数总是提示说我前面少了分号,但实际上根本没少分号。

如果我在 insert 后面加一个 delete 函数,原先报错的 delete 函数反而不报错了。

用 IDEA 写 Vue 的时候,也有的地方说什么我出现了特殊字符,但实际上没有出现,而且代码可以正常运行

2213 次点击
所在节点    程序员
12 条回复
movq
2021-11-27 19:24:04 +08:00
它要是只报错那可以完全不管,问题是报错了之后,后面的代码,补全,格式化,全都失效了
winterbells
2021-11-27 19:33:17 +08:00
全选-剪贴-粘贴
这招有时又用,但我很久没遇到了
Liyiw
2021-11-27 20:27:36 +08:00
delete 好像是 c++关键字?
nicevar
2021-11-27 20:28:22 +08:00
这种情况先检查插件,很多时候都是一些插件引起的
movq
2021-11-27 20:35:25 +08:00
@Liyiw 确实,我把 delete 改成 del 之后可以了
vanton
2021-11-27 20:47:55 +08:00
delete 是不可以使用的,你看颜色。
thinkershare
2021-11-27 20:56:19 +08:00
这种基于词法,句法的分析器, 如果某个词法解析失败了, 后面的解析也无法进行, 因为编辑器无法为后面的代码创建一个有效的 Context(其实是编辑器不够智能,哈哈), delete 肯定是不能够做函数名称的, 从 C 继承而来的运算符关键字
anguiao
2021-11-27 20:58:25 +08:00
delete 是 C++ 的保留字,不能用在其他地方,IDE 报错没毛病啊。
然后 Vue 的问题,不知道你指的是什么,对类似的情况没有印象。
learningman
2021-11-28 01:12:04 +08:00
哈哈哈,下次质疑 IDE/编译器 之前,先检讨下自己
ychost
2021-11-28 13:14:47 +08:00
idea 在 2020 之后 BUG 就多了,我现在还是 2019 最后一个版本
codingBug
2021-11-28 21:01:58 +08:00
点一下左边黄色的💡,看看有没有可操作的
seliote
2021-11-28 21:10:17 +08:00
我一直滚动更新,最近几个版本 Bug 确实变多了

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

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

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

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

© 2021 V2EX