作业三:VScode开发环境搭建
1.开发环境搭建
-
安装mingw-x64编译器(GCC for windows64), Cmake工具(选装)
- 可自行去官网下载
- 设置环境变量,并检查是否成功
进入cmd: gdb -v gcc -v // 如果出现版本号即为配置成功
-
VSCode插件安装
- c/c++
- cmake(选装)
- cmake tools(选装)
2.配置launch.json和task.json文件
-
需要懂一些基本的makefile或者cmake文件的语法,可自行学习。
-
launch.json文件是和调试相关的文件,task.json是和编译相关的文件。
-
以lab3.3为例
- 方法1:为了编译lab3中的文件,可以在终端直接使用命令
cd xxx/lab3.3 gcc -g linklist.c menu.c -o a.exe // 生成a.exe可执行文件
- 方法2:除此之外,也可配置.json文件进行调试。可根据以上命令,配置相关gdb和gcc路径,即可实现编译和调试。先执行task.json得到a.exe,后执行launch.json调试。
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "debug_lab", // 调试任务的名字,可自拟 "type": "cppdbg", "request": "launch", "program": "${fileDirname}/a.exe", // 执行程序的路径 "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", // 当前目录 "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:/MinGW64/bin/gdb.exe", // 调试器的路径 "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: gcc.exe" // 在执行launch.json前的任务,也就是执行task.json } ] }
task.json
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe", // 任务的名字 "command": "C:\\MinGW64\\bin\\gcc.exe", // 命令 "args": [ // 命令的参数 "-g", "*.c", "-o", "${fileDirname}\\a.exe" ], // 这里相当于gcc -g *.c -o a.exe 其中*.c代表所有以.c为后缀的文件 "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" }
配置成功后,ctrl+s保存,按F5即可进行正常调试。
- 方法3:编写Makefile文件
TAR = obj OBJ = linklist.c menu.c CC := gcc $(TAR):$(OBJ) $(CC) $(OBJ) -o $(TAR)
cd xxx/lab3.3 mingw32-make # 也可把这些配置进task.json中
- 方法4:编写CMakeLists.txt文件
project(obj) add_executable(obj linklist.c menu.c)
mkdir build cd build mingw32-cmake .. # 生成makefile文件 make # 也可把这些写进task.json中