vscode配置Linux C++开发环境
本教程的对象主要是会c语言的基本使用,并且想在windows平台下进行Linux C++开发的同学。全过程简单来说就是通过vscode远程连接linux进行开发,并通过cmake来管理项目。个人感觉这算是目前比较好的方案了,vscode免费,并且远程开发的体验不错,Linux下的包管理系统也大大弥补了c++的缺陷。
不过vscode的自动补全有点智障,跟visual studio的没法比,调试体验也差了点。另外visual studio也可以远程连接Linux,但个人感觉这方面比不上vscode。不过有兴趣的朋友还是可以去试试visual studio和clion。
我借鉴了大量前辈的经验,非常感谢他/她们,这里也会直接引用前辈们的教程。
另外,建议你先通篇阅读一下本教程,然后再进行实践。
下面开始教程(注意:安装路径中最好全部设为英文,不要包含特殊字符,不要在路径中设置重复的名字)。
1. 安装VMware,这个好像要收费,可以到网上找“学习版”,b站一大堆。
3. 在VMware中安装Ubuntu server,可以参考这篇教程,(虚拟机关机输入poweroff)。
4. (这一步非必须,但是有的话以后体验更好)安装Xshell和Xftp并学习其使用,可以参考这篇教程。
5. 安装vscode。
6. 安装vscode的插件。
- Chinese (Simplified) Language Pack for Visual Studio Code(必须 / 汉化插件)
- C/C++(必须)
- CMake(必须)
- CMake Tools(必须)
- Remote-SSH(必须)
- Remote - SSH: Editing Configuration Files(必须)
- Settings Sync(非必须 / 强烈推荐 / 可以同步vscode设置)
- Bracket Pair Colorizer(非必须 / 推荐 / 美化代码括号)
- Better Align(非必须 / 推荐 / 可以美化代码格式)
- One Dark Pro(非必须 / 推荐 / 颜色主题美化)
- Wallpaper Setting(非必须 / 推荐 / 自定义背景图片)
- Partial Diff(非必须 / 推荐 / 可以对比代码差异)
- TabOut(非必须 / 可用tab键跳出引号括号等)
以上部分插件的用法可以自行百度。
7. 利用vscode远程连接Linux,可以参考这篇教程。
8. 在Linux中安装gcc编译器和cmake工具,你可以直接在虚拟机中输入以下命令,也可以通过vscode或者xshell连接虚拟机后,再xshell或vscode的终端中输入以下命令:
apt-get install build-essential
检验是否安装成功:
gcc -v //查看提示信息,检验c语言编译器gcc是否安装成功
g++ -v //查看提示信息,检验c++编译器g++是否安装成功
gdb -v //查看提示信息,检验调试工具gdb是否安装成功
cmake --version //查看提示信息,检验c/c++项目构建工具cmake是否安装成功
9. 学习cmake的使用,可以参考这篇教程(这里的学习时间会比较长,但你都打算在Linux下开发C/C++了,不学CMake怎么行)。
遇到的问题与建议:
1. 如果vscode不能自动补全C/C++代码的话,可以点开设置,输入C_Cpp: Autocomplete,并在下面选择Default。
2. 如果vscode不能实现代码格式化,可以点开设置,输入format,在Editor: Default Formatter一栏选择C/C++,并建议在Editor: Format On Type一栏打勾。
3. 在vscode中编译与调试CMake项目时,建议使用下方的CMake Tools栏。
编译项目可以按F1键,然后输入cmake:configure,点击确定就可以了。
编译项目也可以使用下方的cmake tools工具栏,点击顺序如下:
运行和调试项目,也可以点击下方工具栏:
4. 如果觉得终端字体太小,可以打开设置,然后点击下图中的图标:
然后加上一条:
"terminal.integrated.fontSize": 16, //终端字体大小设置
总结一下,如果缺少经验,完整的实现这篇教程还是要花不少时间的,如果你还在学习c语言的话,暂时不建议使用本教程,学习阶段应该更关注语言本身,使用dev-cpp或者visual studio就挺好的。再次感谢各位前辈,我不过是将别人的经验整合了一下。欢迎提出建议。