VSCode的C++编程语言的构建调试环境搭建指南

VSCodeC++编程语言的构建调试环境搭建指南

 

以您习惯使用的编程语言为例,给出基于VSCodeXXX编程语言的构建调试环境搭建指南

  • 选择一个自动化构建工具,比如GNU makeApache AntApache MavenGruntGulp.jsRake等;
  • 选择程序调试工具和测试工具,比如GDBLivepoolAlloyLeverCmBacktracevConsolePostmanSeleniumMonkeyRobotQTPLocustGT等等;
  • 编写一个简单的范例程序,比如helloworld
  • 给出完整的安装配置和使用指南。

、安装VScodeC++编译器

1、安装VScode

官网网址:https://visualstudio.microsoft.com/zh-hans/找到对应的平台的VScode,按照指示进行安装。

VScodewindows平台下的安装比较简单快捷,这里省略。

2、安装mingw

MingW官网下载mingw是比较慢的,可以直接在网上下载好完整版本的压缩包,再配置环境变量就可以了。

(1)https://www.jb51.net/softs/696088.html下载好win64版本的压缩包

(2)C:\MinGW\binMinGW前面的路径根据你自己的情况进行修改) 加入windows环境变量中的PATH

(3)进入控制台,尝试下面的输入,输出结果如下则表示配置成功。

3、安装VScodeC++插件

这样,就能够在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文件,放到minGWbin文件夹下,这样就可以正常使用了。

//配置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指令,若不存在,检查首先在minGWbin文件夹的make文件,将mingw32-make 重命名为make.exe才能正常使用,这是因为是下载的32位和64兼容版本的原因。

 

 

2、在VScode中使用Cmake编写makefile文件

与上面的操作类似,在vscode中使用cmake同样需要安装cmakecmake 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

可以看到,成功输出了helloworld1

 这可以推广到多个程序的运行,例如带引用自己编写的带接口的程序,当有了makefile文件就能很方便的进行运行。

四、总结

  与在linux操作相比,在windows操作出现了很多问题,但是都能够通过vscode的强大的插件功能弥补不足。通过这次学习,也让我加深了对编译工具链的理解。但是对于makefile文件的编写能力还是不足,只能进行套用,在以后的学习中需要注意。

引用:

https://www.jianshu.com/p/ee1ccb0a3062   如何安装mingGW

https://blog.csdn.net/chunleixiahe/article/details/103221323 windows系统vscode配置gdb

 

猜你喜欢

转载自www.cnblogs.com/yyl666/p/12616826.html