导航
准备工作
- 内核源码linux-imx
- python3
- 下载scripts/clang-tools/gen_compile_commands.py
- vscode和clangd插件,把cpptool插件禁止。
gen_compile_commands.py: 通过*.cmd来生成compile_commands.json
文件compile_commands.json
如何生成
cmake生成
cmake支持compile_commands.json生成。
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON …
或者:set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
bear生成
apt install bear
bear -- make -j8
其他
也可以用其他方式来生成如内核可以用python程序:
scripts/clang-tools/gen_compile_commands.py
观察和理解
观察compile_commands.json中的command字段:其中包含-I/usr/include</

最低0.47元/天 解锁文章
3698

被折叠的 条评论
为什么被折叠?



