前提你如果也觉得写代码时那些警告很碍眼的话
问题
消除编码时c++标准相关警告, 比如(clang c++11-extensions)
.
项目工具
vim + coc(clangd) + cmake
编码与调试环境
c/c++, lldb
解决
- 编译警告在编译阶段进行消除,cmake指定c++版本就好
set(CMAKE_CXX_STANDARD 11)
- 编辑代码时的警告需要让clangd知道当前所使用的c标准,可以在cmake中讲编译过程导出到
compile_command.json
,这样clangd可以通过检查该文件保持与cmake配置一致
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
另外
- lldb调试代码有两种调试模式:
- 源码调试(源码调试记得在cmake打开调试模式)
set(CMAKE_BUILD_TYPE "Debug")
- 汇编调试(没有开启debug模式调试信息时)
- 想在编译时更进一步控制警告信息则可以设置编译命令flag
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")