問題タブ [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 に答える
257 参照

clang - インデックスが作成されたファイルが 1 つだけの場合、clangd はどのようにして関数定義がどこにあるかを知ることができますか?

clangdLSP (Language Server Protocol) メッセージを介して 1 つのファイルのみがインデックス化されている場合、関数定義がどこにあるかをどのように知ることができますtextDocument/didOpenか?

この質問は、作業するcompile_commands.jsonファイルがないという前提に基づいています。clangd

私の知る限りでは、ワークスペースにファイルがない(?) LSP メッセージを受信したときに、特定のファイルclangd部分的にインデックス化 (?) します。clangdtextDocument/didOpencompile_commands.json

したがって、部分的にインデックスが作成されるファイルのインデックスは、メモリ内にのみ存在します。

では、外部ファイルをまったく認識していない場合、部分的にインデックスclangdが作成されたファイルの外部の定義をどのように認識するのでしょうか?

それとも意識している?

それとも#include "<filename.hpp>"、ディレクトリなどにのみ存在する相対パスまたはインクルード ( ) を調べる何らかのヒューリスティックによって、他のファイルを認識していroot-project-dir/srcますか?

0 投票する
1 に答える
477 参照

vim - coc-clangdを使用してvimでlib gtkを使用してCでプログラミングする方法は?

GTK プロジェクトの Web サイトから「Hello world」コードをコピーし、coc-clangdで適切に構成された C で開発する環境で Vim に貼り付けました。ただし、いくつかのエラーが

#include <gtk/gtk.h>

しかし、次のコマンドでコンパイルを送信すると:

gcc `pkg-config --cflags gtk+-3.0` -o hello-world-gtk hello-world-gtk.c `pkg-config --libs gtk+-3.0`

それは私が追加しようとした完璧に動作します

`pkg-config --cflags gtk+-3.0`

clangd.fallbackFlags

でした:CocConfigが、うまくいきませんでした。