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

黄金路网站建设公司阿里云域名注册流程

黄金路网站建设公司,阿里云域名注册流程,建筑论坛,小程序制作实惠首选华网天下1 背景 尝试使用neovim开发stm32,使用clangd作为LSP提供代码补全等功能。 2 思路 使用stm32cubeMX生成一个基于makefile的stm32工程。 使用bear或compiledb基于makefile生成compile_commands.json文件。 为clangd配置--query-driver选项,使其使用arm…

1 背景

尝试使用neovim开发stm32,使用clangd作为LSP提供代码补全等功能。

2 思路

  1. 使用stm32cubeMX生成一个基于makefile的stm32工程。

  2. 使用bearcompiledb基于makefile生成compile_commands.json文件。

  3. 为clangd配置--query-driver选项,使其使用arm-none-eabi-gcc编译器的相关库文件进行代码补全。

由于--query-driver选项是直接传递给clangd可执行文件的参数,无法在当前目录下的clangd配置文件(如.clangd)中进行配置。

如果你的neovim的LSP基于coc.nvim进行配置,则该参数可以在coc-settings.json中进行配置,比较方便。

如果你的neovim的LSP基于nvim-lspconfig进行配置,则该参数需要在nvim-lspconfig插件初始化clangd时传入。需要修改lua配置文件,比较麻烦。本文针对此情形提出一种解决方案。

3 解决方案

  1. 启用neovim的exrc特性,允许neovim从当前目录下的.nvim.lua.nvimrc.exrc文件中读取局部的配置。使得开发者能够针对不同项目灵活配置LSP、DAP等,避免频繁修改全局的neovim配置。
  2. 在项目目录中创建.nvim.lua文件,在该文件中重新配置clangd并传入--query-driver参数。

4 具体做法

  1. 在neovim配置中添加set exrc(vimscript)vim.o.exrc = true(lua)。

  2. 在项目目录中创建.nvim.lua文件。

  3. .nvim.lua文件中写入如下内容:

require("lspconfig").clangd.setup({cmd = {"clangd","--query-driver=*arm-none-eabi*",-- NOTE:在Windows下使用如下绝对路径时反而无效-- "--query-driver=${path_to_compiler}\\gcc-arm-none-eabi\\12.2.rel1\\bin\\arm-none-eabi*",},filetypes = { "c", "cpp", "objc", "objcpp", "cuda", "proto" },
})
http://www.mmbaike.com/news/26225.html

相关文章:

  • 贵州高端网站建设日照网站优化公司
  • 中国十大知名网站建设怎么开发自己的网站
  • 建网站 服务器软文营销实施背景
  • 自己做的导航网站链交换
  • 160外发加工网泉州seo外包
  • app开发网站建设公司百度指数的基本功能
  • 外包三巨头公司北京百度推广排名优化
  • wordpress全局css南昌seo全网营销
  • 人员调动在网站上怎么做seo关键词优化指南
  • 网站seo推广seo教程seo排名优化软件有用吗
  • 外发加工什么最好天津seo外包
  • asp网站助手it培训机构口碑排名
  • 怎么样建设自己的网站seo外贸网站制作
  • 技术外包网站知名品牌营销策划案例
  • 做企业商城网站要多少钱百度资源
  • 网站开发公司怎么建服务器google seo优化
  • 网站开发工作职责百度客服24小时电话人工服务
  • 哪些网站专做自媒体的郑州厉害的seo顾问公司
  • 商务网站建设与维护 试题网络营销策划ppt范例
  • 营销型网站建设应该注意什么漂亮的网页设计
  • 建设设计项目备案在哪个网站网址搜索引擎
  • 莱阳网站制作自媒体推广平台
  • 手机 网站开发aspx网站模板图片
  • 做聚会的网站网络营销有哪些形式
  • 2017年网站推广怎么做免费推广软件工具
  • 做自动发卡密网站的教程网络营销案例视频
  • 佛山网红公寓seo去哪里学
  • 怎么注册17做网站东莞做网站推广公司
  • 珠海市网站建设哪家好域名购买平台
  • 电子pcb做兼职的网站百度百度