VSCode的C++环境搭建(windows系统)(待更新。。。。)


一、环境搭建

1、CMake安装

CMake 下载地址
安装完成以后把安装路径添加到环境变量。
添加到系统环境变量

2、MinGW安装

MinGW下载地址(64位)
安装完成以后把安装路径添加到环境变量。
添加到系统环境变量
可能遇到的问题:

3、VS code配置

安装三款插件
在这里插入图片描述

二、代码演示(基于g++命令)

1、新建CPP文件

#include<iostream>
using namespace std;
int main()
{
int a,b;
a=7;
cin>>b;
int s=a+b;
cout<<"a+b="<<s<<endl;
return 0;
}

2、点击terminal

输入命令g++ .\main.cpp,生成可执行文件a.exe
可能遇到问题:

  • g++.exe: error: CreateProcess: No such file or directory–MinGW版本下载成了32位的

3、运行和调试

在这里插入图片描述
ctrl+shift+p 选择调制配置,
在这里插入图片描述
生成两个文件
在这里插入图片描述

4、配置launch.json 和task.json文件

task.json

在菜单栏的terminal中,选择Config tasks,并在窗口栏中选择c/c++:,选择之后,会生成task.json文件,利用下文中的代码,将原有代码覆盖,并保存

{
    "version": "2.0.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

launch.json

在菜单栏的debug中,选择start debug,并在窗口栏中选择c/c++:,选择之后,会生成launch.json文件,利用下文中的代码,将原有代码覆盖,并保存

{  
    "version": "0.2.0",  
    "configurations": [  
        {  
            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
            "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
            "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
            "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],  
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb",  
            "miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

配置完成,可以利用debug打断点,进行调试。唯一注意点,MinGw的安装路径需要与launch.json的miDebuggerPath路径一致

遇到的问题:

三 、CMake

1 、 CMakeLists.txt

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PS C:\Users\sunxiyu\Desktop\cmake> ls


    目录: C:\Users\sunxiyu\Desktop\cmake


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2022/7/17     13:34                .vscode
d-----        2022/7/17     14:00                build
-a----        2022/7/17     11:03            342 CMakeLists.txt
-a----        2022/7/17     13:58            282 main.cpp


PS C:\Users\sunxiyu\Desktop\cmake> cd .\build\
PS C:\Users\sunxiyu\Desktop\cmake\build> cmake ..
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/sunxiyu/Desktop/cmake/build
PS C:\Users\sunxiyu\Desktop\cmake\build>  mingw32-make.exe
[100%] Built target main
PS C:\Users\sunxiyu\Desktop\cmake\build>

输入main.exe运行程序
附:
linux下的make在windows下为mingw32-make.exe。

Cmake下调试

关联路径
在这里插入图片描述

四 、CMake多文件下编译和调试

在这里插入图片描述


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

参考资料 :

手把手教会VSCode的C++环境搭建,多文件编译,Cmake,json调试配置( Windows篇)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值