VSCode/llvm: _config_site ファイルがありません!
対象読者
llvm/vscode ヘッダーのエラー表示で困っている方
解決すること
llvm 作業時の VSCode のヘッダエラー表示の回避
内容
VSCode を使って llvm のコードを書いてたのですが、llvm のヘッダファイルが見つかりませんというエラー表記が消えずに困ってました。#include<llvm-c/Analysis.h> とかです。例の波下線が出てエラーです!って言われるやつです。メッセージは以下の様に出てました。ちなみに使用言語は C++ じゃなくてC。
cannot open source file "__config_site" (dependency of "llvm-c/Analysis.h")C/C++(1696)
.vscode/c_cpp_properties.json
ファイルにllvm-c
のパスを includePath
に追加してもダメ。最近頼りっぱなしの Copilot くんもいつもの賢さはどこへやらの回答。
検索してみるとバグなのか、幾つか出てきます。
これでしょうか?良くわかりません。コンパイルは通るので、今の私はとりあえずの解決だけ分かればいいのです。でも普通の include パスにはない可能性ありってことはこのレポートで分かりましたので、他を探すってことで。
結論から言うと、apt-file search __config_site
をやってパッケージとパスを見つけ、c_cpp_properties.json
にパスを足しただけです。場所は、/usr/lib/llvm-18/include/c++/v1/__config_site
でした。
こんなことやらないとダメってことはないと思うので、リンクを貼ってくれるパッケージがあるとか、何かちゃんとした方法があると思うのですけども。とりあえず、またハマったら嫌なので書いておきます。