1、下载MinGW、CMake 并配置系统变量。
2、安装插件:
CMake、CMake Tools
3、工程目录
4、流程
(1)创建工程文件夹<TESTCMAKE>-->CMake:Configure-->选择编译器-->生成build文件夹。
(2)CMake:build-->生成.exe。
5、关于CMakeLists.txt
该工程里有两处CMakeLists.txt:
1)TESTCMAKE/CMakeLists.txt
cmake_minimum_required(VERSION 3.10) #最小版本
project(hello-world) #生成运行文件名
add_subdirectory(inc) #添加子目录(inc)
include_directories(./inc1) #添加目录(task03.h)
add_executable(hello-world test.c task01.c task03.c) #目标文件<--源文件
target_link_libraries(hello-world inc) #链接自定义库(inc/task02.c、task02.h)
2)TESTCMAKE/inc/CMakeLists.txt
add_library(inc task02.c) #自定义库源文件
target_include_directories(inc PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) #头文件路径
6、调试
(1)设置lunch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/hello-world.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:/MinGw/MinGW/bin/gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
//"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
}
]
}
1) "program": "${workspaceFolder}/build/hello-world.exe",
填写exe文件路径
2) "miDebuggerPath": "D:/MinGw/MinGW/bin/gdb.exe",
填写gdb路径
(2)添加断点->选择(gdb)启动->F5
7、关于报错:
1)指定语言模式不兼容。
Change Configuration Provider-->选择'无'