此篇为使用CMake开发C++项目基本技能的第二篇,第一篇见 CMake简易教程 一、配置环境 先参考 余朔钰:使用vscode CMake Tools 插件来调试CMake代码 这位博主的文章,安装指定版本的cmake和cmakeTool插件 二、配置CMake编译参数 实际在大型项目开发中,大部分时候我们编译CMake项目时有一堆编译参数需要传递,
cmake_minimum_required(VERSION 3.1)project(deadlock)set(CMAKE_CXX_STANDARD 11)SET(CMAKE_BUILD_TYPE Debug)set(CMAKE_C_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g")set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g")add_executable(deadlock_success deadlock_success.c)add_executabl...
project(DebugProject) add_executable(main.out main.cpp) 3 使用CMake编译调试 3.1 编译 Command + Shift + P输入CMake 输入CMake: Configure指定要构建的文件 进入CMake Tools插件,可以看到CMake中的各种命令 在PROJECT OUTLINE中点击进行debug构建 3.2 调试 在编辑器中添加断点 进入CMake Tools插件,点击Debug按...
"label": "cmake", "type": "shell", "command": "cmake", "args":[ "-DCMAKE_BUILD_TYPE=Debug", ".." ] }, { "label":"make", "group":{ "kind": "build", "isDefault": true }, "command":"make", "args": [ "-j8" ] }, { "label":"Build", "dependsOrder": "sequence...
ctrl + shift + P 打开 VSCode 命令行,输入 Debug: Add Configuration, 回车执行。 然后选择 C++: GDB/LLDB 用于调试,回车执行。 这时会在 .vscode 文件夹中生成 launch.json 文件。 此时重复执行 Debug: Add Configuration 命令,选择 C/C++: 启动(gdb) 将在该文件中增加一套执行模板。
连接STLink和板子并且将STLink和电脑连接,在VS Code terminal里面进入到项目里的build/Debug目录 然后执行cmake --build . --target flash-firmware 即可进行固件烧写。 或者可以在左侧cmake tab里面,找到flash-firmware target,点击右侧的Build按钮 添加执行逻辑 板子原理图: 在Core文件夹下的main.c文件里将main函数...
C++ && CMake Debug VScode vscode打开工程文件夹# 注意:请勿打开多个总的工程 设置编译器路径# 进入交互面板下(F1或者Ctrl+Shift+p), 输入c/c++选择C/C++: Edit Configurations (UI) 采用默认即可,这里编译器我选了个g++, 也可以默认。这样完事之后,.vscode目录下,自动多一个c_cpp_properties.json文件, 用于...
再谈VSCode中C++的Debug方法 VSCode是真正的生产力工具,尤其是前一阵子推出的remote-SSH功能,让远程轻量调试服务器代码效率有了质的飞越。不过本文不谈VSCode的remote-ssh功能。今天主要继续聊一下VSCode的对C++代码的debug功能。 之前的文章中,利用VScode和cmake编译构建C++工程代码...
当写好代码和CMakeLists.txt之后,点击左侧Run and Debug按钮(⻓得像个⾍⼦),点击create a launch.json file,创建⼀个叫launch.json的⽂件。 本⽂的vscode版本较新,旧版本可能界⾯不太⼀样,可直接点击下图中的⻮轮按钮,此时界⾯中⼼会弹出选项,直接点击第⼀个 C++(GDB/LLDB),然后点最后...