てけもぐ Tech 忘備録

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 でした。

こんなことやらないとダメってことはないと思うので、リンクを貼ってくれるパッケージがあるとか、何かちゃんとした方法があると思うのですけども。とりあえず、またハマったら嫌なので書いておきます。

Tags