問題タブ [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.

0 投票する
0 に答える
78 参照

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 を見つけるには?

すべての助けを歓迎します、ありがとう:)