vscode配置Linux C++开发环境

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站一大堆。

2. 下载Ubuntu server。

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。vscode配置Linux C++开发环境_第1张图片

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, //终端字体大小设置

vscode配置Linux C++开发环境_第2张图片

总结一下,如果缺少经验,完整的实现这篇教程还是要花不少时间的,如果你还在学习c语言的话,暂时不建议使用本教程,学习阶段应该更关注语言本身,使用dev-cpp或者visual studio就挺好的。再次感谢各位前辈,我不过是将别人的经验整合了一下。欢迎提出建议。

你可能感兴趣的:(配置环境,c++,linux,cmake,vscode)