本人一直用KEIl编译,SourceInsight写代码,以前也没听说过Visual Studio Code(孤陋寡闻了~~),听过Ecllipse比较多,也简单的试用了一下,感觉功能与SourceInsight相差比较大,当然我也没下大功能去挖掘。最近看有好多人说VSCODE功能强大,这两天查看了很多资料,搭建了一个基于GNU-ARM、VSCODE,Cygwin免费开发环境(网上资料很多,都很零散,目前没看到一篇是把东西写全的,从环境搭建到调试,Makefile的编写等,官方给的例子也太过简单,与做项目还有很大差距,难道就是等我来完善吗~~),试用了一下,基本实现了Makefile和连接文件的修改,代码的编译与调试功能,有小成功感。我先谈一下两者的对比感受,我就用了两天,有什么不对的地方,先谢过批评指正,我也学学。
SourceInsight是付费的软件,而VSCODE是免费开源的,两者直接对比是不太公平的。两都都只是代码编辑器,差异主要体现在代码的解析能力上。SourceInsight的最新版本,功能已经非常完善了,特别是在C语言、嵌入式开发的应用上,确实效率非常高。我说一些差距明显的功能。
1.重命名功能
可以基于VSCODE开发很多语言,有些使用某些语言如C#等高级语言时,有重命名的功能,但是在开发C/C++时没有,很不方便。特别是SourceInsight结构成员的重命名功能,真的好用。
2.搜索功能
不知道我用的对不对,VSCODE在搜索时没有设置选项,把注释里的文本都搜出来了,高手请指点。SourceInsight就强大很大,搜索时可以设定匹配格式,目标文件和范围等,可以包括也可以不包括注释,非常精准。特别对大项目而言,一下出来上百个,有点晕。
SourceInsight还有些引用逻辑关系显示等,比较强大的功能。但是总体而言,我对VSCODE还是比较满意的,应该算是免费软件里的战斗机的。特别是现在知识产权意识这么强的情况下,即使在家使用盗版软件,也有一种不快,对小公司而言,使用免费软件,也可以省下一笔开支。