根据我的个人体验,目前vscode最适合写的语言是typescript, python和java。写这些语言你会觉得跟IDE差比不大,尤其是ts和py,在有些方面比IDE还好的多。主要是因为那俩是脚本语言,vscode配置很简单。

至于c++的话,即使你用vs写也很复杂,我倒觉得不如直接上vscode。我依稀记得我第一次配置opencv的c++环境的时候,直接配置了一周,编译好了库,又不知道怎么链接库,弄得我心力憔悴。最终跑成功一个demo,我发现时间已经过去一周半了。

有人说vs是集成开发环境,比vscode省心。我觉得是这样,但是这必须有个前提: 你已经踩过命令行编译c++程序的所有坑了。否则你用vs,还是会踩坑,而且你到时候踩了坑都不知道坑叫什么名字,因为环境都是集成的,你根本不懂那个IDE到底哪里出了问题。

用vscode开发c++,你需要先学gcc, makefile, cmake, c++的编译过程,如何链接库,如何引入头文件,以及如何配置vscode中的launch.json, task.json和c_cpp_properties.json。这些都弄完可能需要好几天,可是你得踩完这些坑,再去用IDE,日后才会省心。


GDB断点调试

Valgrind内存分析

C/CPP开发,推荐试试免费开源跨平台的Qt Creator,可以单独下载(最新版200MB左右),不需要安装Qt SDK。Qt Creator内置了CMake构建支持、GDB调试前端,和Valgrind内存分析前端,甚至还支持VIM编辑模式,自动提示、代码跳转、符号列表等IDE特性更加不在话下。很多Linux上的C/CPP开发者都使用Qt Creator这个IDE。另外,编辑器的话推荐Geany,一个号称轻量级IDE的代码编辑器,也支持自动提示、代码跳转、符号列表等功能。

Linux上使用Qt Creator进行C/C++开发?

my.oschina.net图标

我总结一句,楼上那些说什么要学gcc,makefile,cmake的人都是不写cpp的,正儿八经写cpp的谁不会这些啊,而且再说了用这两个写有啥区别吗?区别不大,只有菜的人用啥写都写不好

什么小工程VScode,大工程VS都放屁

跑Linux的的CPP程序你还打算用VS打开吗?不过打开VS不就和vscode一样是编辑器了吗?你不会直接用vs编译吧!

如果嫌弃什么gcc,makefile,cmake写著麻烦的,完全可以试试xmake,automake什么的,用其他语言lua当做配置文件,而且还支持qt等应用的开发,这有vscode就足够用了。

上面那些楼写的答案一看就不是专职cpp开发的,就。。很不专业写的,无语子

=======================================================

我觉得用什么编辑器不重要,开心就好,你用的顺手就OK,我通过跳板机登录伺服器的时候,用的最多的就是Vim,Emacs不够轻量级就不考虑,有图形化的情况下,想用什么都可以,用什么写代码bug少用什么,用什么写代码心情好就用什么,惹急了就用记事本写,再不行就用手写,然后OCR识别到电脑里面也行。。。。。。

======================================================

我知道你们看OCR看乐了,还提名好家伙,对于大项目来说,其实VS和CLion并不完全适用于大项目,只能说可以用,但是不是只有它们可以胜任,Understand、Source Insight这些都比VS+VisualAssist 要好的多。我也不介意有大佬使用ctag+vim/Emacs的组合,都很好

============================================================

我要再说两句,有人说我不懂开发,不然我也不会这么说,对啊,我是不懂开发,我懂写代码,还是用手写OCR到电脑里面那种。。。hhhh


vscode 需要配置环境的

我觉得挺不好搞得

但是b站有位大佬发了自动配置工具

https://b23.tv/BV1r4411E7Be/p1


如果你的 C++ 项目比较简单(比如只是命令行程序,不涉及UI),或者说必须跨平台(比如需要在 Linux 上运行),那么 VSCode 就足够了。虽然 VSCode 并不是功能完整的 IDE,不过应付这样的需求是没问题的。更何况敲命令、手写 Makefile 或者 CMakeList 本来就是 Linux 编程的必备技能。

如果你的项目很大很复杂,那么 VSCode 可能会力不从心。这时候你需要更专业的 IDE。简单来说:

  • 如果你的程序只在 Windows 平台上运行,那么首选 Visual Studio;
  • 如果你的程序需要在 Windows 以外的平台运行,那么首选 CLion。

另外,因为 Windows 平台对命令行极不友好,所以新手使用 VSCode 在 Windows 下编译运行可能会有些麻烦。建议直接用 WSL 环境,体验会更好。


推荐阅读:
相关文章