VSCode の標準のC++インテリセンスでは、簡単なコード補完などや、構文が間違ってるなどのエラー表示はリアルタイムに出来ますが、警告などはリアルタイム表示出来なかったり、その他コーディング時に行ってほしい賢い機能が不足しがちです。 例えば以下のコードは、セミコロン忘れなどのエラーは表示してくれますが、未初期化変数の f などはコンパイル時に警告がちょろっと出るだけで、見落としてしまいます。 #include <iostream> using namespace std; int main(){ int f; cout << f << endl; cout << "semicolon" << endl return 0 } MS 標準の C++ インテリセンスはそこまで賢くないからというのが理由なのですが、ここで変わりに clangd を使うことで、賢いリアルタイムインテリセンスを使える
![VSCode で clangd を使って、賢いC++インテリセンス環境を整える - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8875f7a4b4b8ebbeaa61b24b7e2d7009f74e8624/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9VlNDb2RlJTIwJUUzJTgxJUE3JTIwY2xhbmdkJTIwJUUzJTgyJTkyJUU0JUJEJUJGJUUzJTgxJUEzJUUzJTgxJUE2JUUzJTgwJTgxJUU4JUIzJUEyJUUzJTgxJTg0QyUyQiUyQiVFMyU4MiVBNCVFMyU4MyVCMyVFMyU4MyU4NiVFMyU4MyVBQSVFMyU4MiVCQiVFMyU4MyVCMyVFMyU4MiVCOSVFNyU5MiVCMCVFNSVBMiU4MyVFMyU4MiU5MiVFNiU5NSVCNCVFMyU4MSU4OCVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YjFiM2Q2OGM5ZTRlMzAzMjZlODAzZWM2YmNlYmE1ODY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwVHVtb2lZb3JvenUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTIzZTM5MjVmODJhOWQ2NDUzNzUxN2IzYjM1ZjRiZDBj%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1dbd813e5c17f382429c48ed3114bcd1)