問題タブ [clangd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux-device-driver - clangd を使用して Linux カーネル コードを読み取ることができない
Linux カーネル ドライバーに関するコードがいくつかあります。bear makeを使用して compile_commands.json を生成します。
これは私の compile_commands.json の一部です:
これは私のメイクファイルです:
しかし、Vscode と clangd を使用してそれらを読み取ると、clangd は、<linux/mm.h> をインクルードするときにいくつかの問題があることを示します。問題は次のとおりです。
そして、clangd は ssize_t を見つけることができません。不明な型名 'ssize_t'clang(unknown_typename) .inode にも警告がありますDeclaration of 'struct inode' will not be visible outside of this functionclang(-Wvisibility) ,
インクルード <linux/mm.h> を修正して ssize_t を見つけるには?
すべての助けを歓迎します、ありがとう:)