文章目录
一、环境搭建
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路径一致
遇到的问题:
- vscode加MinGw三步搭建c/c++调试环境
- C/C++关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案
- vscode配置C/C++开发环境(MinGW64)后调试程序出现EXCEPTION
三 、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篇)