vscode查看linux内核代码报错问题
现在一直使用bear+clangd+vscode查看代码,
今天用gcc 9.4.0版本编译Linux 6.6内核代码,编译后发现无法函数跳转。
vscode报错信息如下:
Unknown argument: '-fconserve-stack'
Unknown argument: '-femit-struct-debug-baseonly'
解决方法:
参考 https://github.com/clangd/clangd/issues/662
新建.clangd
文件,写入下面内容:
CompileFlags:Add: -Wno-unknown-warning-optionRemove: [-m*, -f*]
llvm官网解释如下,链接https://clangd.llvm.org/config.html#compileflags
CompileFlags#
Affects how a source file is parsed.CompileFlags: # Tweak the parse settingsAdd: [-xc++, -Wall] # treat all files as C++, enable more warningsRemove: -W* # strip all other warning-related flagsCompiler: clang++ # Change argv[0] of compile flags to `clang++`
这里填入-f*
意思就是把所有-f
开头的警告标志都取消。