当前位置: 首页 > article >正文

Kconfig与CMake初步模块化工程3

Foreword

本篇解决一下CMake和VScode怎么整合到一起

VSCode

适配VSCode

image-20250224184343397

VSCode只需要一个CMake Tools,不需要安装其他CMake插件

image-20250224191713665

Kconfig格式化和代码高亮,还是用nRF的好一些,另外那个Kconfig会识别出错

image-20250225193642891

C/C++提示全家桶也需要安装,会影响到代码提示和跳转体验

缺少 Select a Kit

vscode cmake 缺少选择Select a Kit,主要原因是目录已经有了CMakePresets.json,有预设的情况下不会给你选kit,这个问题找了半天,发现官方文档就写了

image-20250224174751611

但是你搜索的命令又有,只能说官方弄的有点乱,而且本身使用预设和可以选kit我觉得也不矛盾

CMake:Scan for compiles

去掉预设文件以后,这个kit果然就有了,就可以正常选择了

image-20250224174840500

实际上这一步根本不需要,建议不要浪费实际调整这个,预设文件早就把这些设置好了,唯一需要处理的就是搜索本地的编译器,否则VSCode不知道编译的gcc在哪里

CMake:Scan for compiles
修改status bar

默认的 status bar 实在是冗余太多了,从config,build,pack,ctest,cpack,workflow,很多用不上的我就给他隐藏了,而CMake Tools也支持自定义

{
    "cmake.options.statusBarVisibility": "visible",
    "cmake.options.advanced": { 

        "folder": { 
            "statusBarVisibility": "hidden", 
            "inheritDefault": "hidden",  
            "statusBarLength": 20,
            "projectStatusVisibility": "hidden", 
        }, 
        "configure": { 
            "projectStatusVisibility": "visible", 
     

http://www.kler.cn/a/572395.html

相关文章:

  • 刷题日记——部分二分算法题目分享
  • 我如何从 Java 和 Python 转向 Golang 的脚本和 GUI 工具开发
  • ThreadLocal解析
  • CTF 中的 XSS 攻击:原理、技巧与实战案例
  • 【Web前端开发】---HTML标签及标签属性
  • 【练习】【链表】力扣热题100 206. 反转链表
  • 将 SSH 密钥添加到 macOS 的钥匙串中
  • 【GIS】算法原理:点、线、矩形的空间关系
  • 准确--Centos最小化安装通过命令去修改ip和dns
  • docker学习笔记(1)从安装docker到使用Portainer部署容器
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(11)
  • 【RandLA-Net】基于自建数据训练大场景语义分割网络RandLA-Net
  • 输电线路杆塔倾斜智能监测:守护电网安全的智慧之眼
  • uploadlabs经验总结
  • Java+iTextPDF,实时生成与预览PDF文件的最佳实践!
  • Python数据可视化——Matplotlib的基本概念和使用
  • SQL AnyWhere 的备份与恢复
  • 【节日——日期问题(不完全适用我自己的模板)】
  • 嵌入式开发:傅里叶变换(5):基于STM32,实现CMSIS中的DSP库
  • 动态规划之 “完全背包“ ------P8646 [蓝桥杯 2017 省 AB] 包子凑数