vscode+GCC+cmake配置

1. 下载安装

下载清单

作用 下载链接
vscode 编辑器 请点我
MinGW 一个工具包 请点我 (下这个:x86_64-14.2.0-release-posix-seh-ucrt-rt_v12-rev1.7z)
CMake 项目管理工具 请点我
Git 项目管理工具 请点我

关于Git
Git 是很好的项目管理工具,但在这给配置中并不是必须安装的。但我强烈建议你装一个,因为有了Git才能使用Github.Git是一个命令行工具,这对于新手来说太吃操作了,但有许多Git的图形化工具,可以帮你快速上手。vscode也提供了Git图形化插件

关于环境变量
vscode并不知道你的电脑上装了什么。如果你希望你的 vscode能找到你装的某个东西,你就应该把它写到环境变量里。
对于这个教程,只需要您把CMake和GCC写到环境变量里。在你下载Cmake的时候,应该会让你选择是否配置环境变量,你选中这个选项就行了。而GCC则需要你自己配置。


2. vscode 插件

  • 汉化

    打开vscode后,默认情况下是全英文的界面,但我们可以通过下载插件把我们的界面汉化😋。

    默认情况下这是vscode侧边栏从上往下数第五个图标,点击它,就可以进入扩展商店。在搜索栏输入“Chinese”,找到Chinese (Simplified) (简体中文) Language Pack,安装它,之后 Ctrl+Shift+P,输入> Configure Display Language,选择中文。(新版本中,安装完插件应该会自动弹出选择语言的选项)


  • 安装C/C++扩展包

以下插件是必装的

  • C/C++
  • C/C++ Themes
  • C/C++Extension Pack
  • CMake
  • CMake Tools
有了这些插件,就可以正常进行编程了。但如果想要有更好的代码提示和警告,还需安装一些其他插件

  • 其他插件

好用的其他插件

插件 作用
Error Lens 高亮错误和警报
Tabnine AI代码助手,有代码提示、自动生成代码、代码解释等功能
indent-rainbow 更好地显示缩进

主题插件

插件 作用
Material Icon Theme 个性化地设置你的文件夹和文件图标
Dracula Theme Official 好看的吸血鬼主题
👉 Emoji File Icons 👈 有趣的产品图标主题

3. 进一步配置

针对不同的需求,您可以选择不同的配置

  • 也许您是一个初学者,您使用vscode是为了更高效的完成你的作业,且您的作业只涉及较少的源文件,那么您可以不用CMake,仅通过配置.json文件来完成编译和调试
  • 也许随着学习的深入,您的作业需要您编写几十甚至十几个源文件来构成一个项目,那么您可以考虑用CMake更高效地管理项目

1. 不使用cmake

把以下代码复制到你的.json文件里就行了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{    //launch.json
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
//"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
"program": "${fileDirname}\\a.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
//"miDebuggerPath": "/path/to/gdb",
"miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe",//这一行写你自己的gdb路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}

]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//tasks.json
{
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-std=c++23",
"-fdiagnostics-color=always",
"-g",
//"${file}",
"*.cpp",
//"${workspaceFolder}\\src\\*.cpp",
// "E:\\c++\\include\\PPPheaders.h",
//"-I","${workspaceFolder}\\include",//"-I","包含的头文件的路径",
//"${fileDirname}\\*.cpp",
"-o",
// "${fileDirname}\\${fileBasenameNoExtension}.exe"
"${fileDirname}\\a.exe"
//"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
}

2. 使用cmake

确保你安装了CMake(不是CMake插件),并配置了环境变量。
确认方法:打开cmd,输入cmake --version并按 Enter如果显示了cmake的版本,就没问题了
配置过程同样简单

在你的项目根目录下新建一个 CMakeLists.txt文件。vscode会帮你自动生成一个build目录。

CMakeLists.txt一个字母都不能错,包括大小写!
在根目录下新建includesrcbin三个目录
直接把以下代码copy到 CMakeLists.txt

1
2
3
4
5
6
7
cmake_minimum_required(VERSION 3.15)
project(HelloWorld)
set(CMAKE_CXX_STANDARD 17)
aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC )
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
include_directories(${PROJECT_SOURCE_DIR}/include)
add_executable(main main.cpp ${SRC})

include下放.h文件,在src下放 .cpp文件,构建项目后,.exe文件会自动在bin下生成