msys2和mingw适用于windows系统,其余vscode配置可通用win和linux系统
配置环境变量
(略)
msys2 exe下载地址
清华镜像站
sed -i "s#mirror.msys2.org/#mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
gcc -v
g++ -v
gdb -v
如果显示了完整的版本信息,则说明安装成功
参考链接
略
CMakeLists.txt简易教程
略
${workspaceFolder} ##vscode打开的目录
├ .vscode ##vscode配置目录
│ ├ tasks.json
│ └ launch.json
├ build ##cmake构建目录
├ CMakeLists.txt
├ main.cpp
├ src.cpp
└ src.h
project(prj)
aux_source_directory(${CMAKE_SOURCE_DIR} CPP_FILE)
add_executable(out ${CPP_FILE})
CMakeLists.txt需要根据实际情况进行编写
{
"tasks": [
{
"type": "shell",
"detail": "清理build目录",
"label": "Clear Build",
"command": "rm",
"windows": {
"args": [
"-r",
"*"
],
"options": {
"cwd": "${workspaceFolder}/build",
}
},
"linux": {}
},
{
"dependsOn":[
"Clear Build"
],
"type": "shell",
"detail": "执行CMake命令",
"label": "CMake",
"command": "cmake",
"args": [
"..",
"-G",
"MinGW Makefiles"
],
"options": {
"cwd": "${workspaceFolder}/build"
},
},
{
"dependsOn":[
"CMake"
],
"type": "shell",
"detail": "执行Make",
"label": "Run Make",
"command": "mingw32-make.exe",
"args": [
"-j4"
],
"options": {
"cwd": "${workspaceFolder}/build",
}
}
],
"version": "2.0.0"
}
{
"version": "0.2.0",
"configurations": [
{
"name": "Start",
"type": "cppdbg",
"request": "launch",
"cwd": "${workspaceFolder}/build",
"program": "${workspaceFolder}/build/out.exe",
"preLaunchTask": "Run Make"
}
]
}
配置项说明: