vim-coc 同步cmake指定的c++版本, 消除警告提示

vim-coc 同步cmake指定的c++版本, 消除警告提示

前提你如果也觉得写代码时那些警告很碍眼的话

问题

消除编码时c++标准相关警告, 比如(clang c++11-extensions).

项目工具

vim + coc(clangd) + cmake

编码与调试环境

c/c++, lldb

解决

  1. 编译警告在编译阶段进行消除,cmake指定c++版本就好
set(CMAKE_CXX_STANDARD 11)
  1. 编辑代码时的警告需要让clangd知道当前所使用的c标准,可以在cmake中讲编译过程导出到compile_command.json,这样clangd可以通过检查该文件保持与cmake配置一致
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)

另外

  1. lldb调试代码有两种调试模式:
    • 源码调试(源码调试记得在cmake打开调试模式)
    set(CMAKE_BUILD_TYPE "Debug")
    
    • 汇编调试(没有开启debug模式调试信息时)
  2. 想在编译时更进一步控制警告信息则可以设置编译命令flag
    set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值