编译器:mingw64
构建软件:cmake
VScode插件:C/C++ , C/C++Project Generator, CMake, CmakeTool, C/C++Runner
launch配置
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"cwd": "${workspaceFolder}", //工作文件夹
"program": "${workspaceFolder}/build/main.exe",//目标二进制执行文件
"MIMode": "gdb",
"miDebuggerPath": "gdb", //debug工具,如果没有路径则将搜索全局变量
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//"preLaunchTask":"g++ build" //配合tasks.json,自动cmake
}
]
}
CMakelists
cmake_minimum_required(VERSION 3.15) //cmake最低版本
project(my_project LANGUAGE CXX) //工程名和编译语言
add_executable(main main.cpp swap.cpp) //目标二进制文件和来源文件
//add_library(main STATIC main.cpp swap.cpp) //生成静态库
//add_library(main SHARED main.cpp swap.cpp) //生成动态库
//target_link_libraries(myexec PUBLIC testlib) //链接库
target_include_directories(testlib PUBLIC .) //添加子文件模块