VSCode的C++编程语言的构建调试环境搭建指南
以您习惯使用的编程语言为例,给出基于VSCode的XXX编程语言的构建调试环境搭建指南
- 选择一个自动化构建工具,比如GNU make、Apache Ant、Apache Maven、Grunt、Gulp.js、Rake等;
- 选择程序调试工具和测试工具,比如GDB、Livepool、AlloyLever、CmBacktrace、vConsole、Postman、Selenium、Monkey、Robot、QTP、Locust、GT等等;
- 编写一个简单的范例程序,比如helloworld;
- 给出完整的安装配置和使用指南。
一、安装VScode及C++编译器
1、安装VScode
官网网址:https://visualstudio.microsoft.com/zh-hans/找到对应的平台的VScode,按照指示进行安装。
VScode在windows平台下的安装比较简单快捷,这里省略。
2、安装mingw
MingW官网下载mingw是比较慢的,可以直接在网上下载好完整版本的压缩包,再配置环境变量就可以了。
(1)在https://www.jb51.net/softs/696088.html下载好win64版本的压缩包。
(2)将C:\MinGW\bin(MinGW前面的路径根据你自己的情况进行修改) 加入windows环境变量中的PATH下。
(3)进入控制台,尝试下面的输入,输出结果如下则表示配置成功。
3、安装VScode的C++插件
这样,就能够在VScode中编写C++程序了。
4、配置信息
Ctrl+Shift+p 输入C++配置,打开UI界面,或直接编辑JSON文件。
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "windowsSdkVersion": "10.0.18362.0", "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "msvc-x64" } ], "version": 4 }
在includepath中可以添加需要的头文件路径。
二、安装VScode调试工具
1、方法1:安装coder runner插件
code runner是一款运行代码较为方便的插件,可以替你输入的运行指令。安装好后重启一下vscode这样就能在右上角看见一个三角形了,打开文件点击就能编译执行。
编写helloworld文件后,运行之后的结果如下所示。
同时也能够在代码的左侧添加断点,这样就达到了调试的作用。
2、方法2:使用gdb调试
点击VScode左边的有爬虫符号的debug按钮create a launch.json file选择一个GDB方式
这样就自动生成了三个文件。
配置launch文件如下所示,需要将gdb.exe文件路径写入配置文件中。因为前面为了避免翻墙我是直接安装的minGW的压缩包的,导致minGW中不存在gdb.exe文件,为了解决这个问题,我直接下载了一个gdb.exe文件,放到minGW的bin文件夹下,这样就可以正常使用了。
//配置tasks.json { "tasks": [ { "type": "shell", "label": "g++.exe build active file", "command": "E:\\MinGW\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "E:\\MinGW\\bin" } } ], "version": "2.0.0" }
//配置launch.json { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++.exe - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "E:\\MinGW\\bin\\gdb.exe", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "g++.exe build active file" } ] }
可以在程序中打断点,继续运行程序结果如图所示。
三、安装自动化构建工具--Cmake
以在windows环境下安装C语言环境的工具Cmake为例,了解和学习自动编译工具的使用方法。
1、下载安装Cmake
首先到cmake官网https://cmake.org/download/下载与本机平台对应的安装包,linux系统同理。
按照步骤进行一步步的安装即可,这里注意将默认路径添加到系统路径中。
自己选择一个默认文件夹进行安装,在命令行输入make -v查看是否存在make指令,若不存在,检查首先在minGW的bin文件夹的make文件,将mingw32-make 重命名为make.exe才能正常使用,这是因为是下载的32位和64兼容版本的原因。
2、在VScode中使用Cmake编写makefile文件
与上面的操作类似,在vscode中使用cmake同样需要安装cmake与cmake tools两个插件配合使用。
ctrl+shifl+p,输入以下指令,然后在弹出框中选择自己安装的编译工具链。
CMake:Select a Kit
编写CMakeLists.txt文件
cmake_minimum_required(VERSION 3.0) project(vscode_cmake_Test) aux_source_directory(. DIR_TOOT_SRCS) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") add_executable(${PROJECT_NAME} ${DIR_TOOT_SRCS})
接下来生成makefile
对makefile文件也可以进行更改,接下来就是编译并运行程序。
make
.\vscode_cmake_Test.exe
可以看到,成功输出了helloworld和1。
这可以推广到多个程序的运行,例如带引用自己编写的带接口的程序,当有了makefile文件就能很方便的进行运行。
四、总结
与在linux操作相比,在windows操作出现了很多问题,但是都能够通过vscode的强大的插件功能弥补不足。通过这次学习,也让我加深了对编译工具链的理解。但是对于makefile文件的编写能力还是不足,只能进行套用,在以后的学习中需要注意。
引用:
https://www.jianshu.com/p/ee1ccb0a3062 如何安装mingGW
https://blog.csdn.net/chunleixiahe/article/details/103221323 windows系统vscode配置gdb