MNAの世界

ブログをリニューアルしました!コメント、リンク、ツイートなどはお気軽にどうぞ。

PC、技術系

【C/C++】Visual Studio Code(VSCode)のインテリセンスがイマイチ賢くないときの対処法

投稿日:2018年9月20日 更新日:

結論から言うと「WindowsSDKをアップデートしろ!」です。

事の発端

最近VSCodeを使い始めたのですが、「IDEを使えない案件の場合でも慣れ親しんだVisualStudioライクなインターフェースでコーディングができる!」ということでとても気に入っておりました。

でも一つ欠点があるんですよ。それはインテリセンスがイマイチ賢くないってこと。例えばポインタ型の変数の後ろに “.” を書いてもメンバ候補が開いてしまいます。本来なら “->” を書いたときだけ開くべきです。そのメンバ候補もソース上に存在するあらゆるシンボルが列挙されてしまっているという有様で、「まあビルドをしていない以上、文脈を理解するのは難しいのかな?」と思っていました。
だがしかし!

衝撃の事実が発覚!

業務都合でもうひとつのPCにVSCodeをインストールしたら、なんとインテリセンスがめっちゃ賢い!!!ポインタ変数の後ろに “.” を打ってもちゃんと無視してくれますし、何よりメンバ候補の列挙が的確!!!なんだこれは!どちらのPCも同じWindows10なのに挙動が違いすぎるだろ!!!

完全アンインストールを試してみたが……

こういうときまず試すのが再インストール、なのですがどうもアンインストールを実行しただけでは拡張機能などのデータが残ってしまう模様。

↓というわけで下記のサイトを参考に完全アンインストールを行い、その後再インストールを行いました。

Visual Studio Code(VScode)を完全にアンインストールするメモ

でも挙動はかわらず。ぐぬぬ。

違いは何だ?

両者の環境の違いは何なのだ?と調べているとあることに気付きました。どうもインテリセンスが賢いほうの環境には下記のフォルダが存在するようなのです。
“C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0”

このフォルダにはincludeファイルなど、開発に関わる重要なファイルが収められています。インテリセンスが賢くないほうの環境には “10.0.10240.0” までしか存在しません。
もしやこれか?

ちなみになんでそんなことに気付いたのかというと、インテリセンスが賢くないほうの環境ではなぜか開けない標準ヘッダがあったからなのです。賢いほうの環境では普通に開けていたのでそのファイルのパスを探ってみたわけです。どちらも同じようにVisualStudio2015が入っているにも関わらず不思議なもんですね。

WindowsSDKのバージョンアップを試す

↓マイクロソフトのサイトから最新のWindowsSDKを入れてみました。

するとあら不思議、インテリセンスが賢くなりましたとさ!
めでたしめでたし。

VSCodeは最新版がUbuntu14で動かなくて嵌ったり(16にしたらいけた)と、何かと最新の環境を要求してくるようです。アグレッシブに最近機能を使いまくってるんでしょうかねぇ……もしおかしいと思ったら色々最新版にアップデートしてみると治るかも?

-PC、技術系
-


comment

リンクが多数含まれていると表示されないのでご注意ください。(スパム対策)

関連記事

no image

玄箱 craaaaaaaaaaash!!!!!!!!

名古屋イベントより帰ってきて泥のように眠り、午後になって起床。 このとき最初の異変に気付いた。 なな、なんと!!玄箱の応答がないのだ! ストレージ用共有フォルダの反応が無く、もしや?と思い、http、… 続きを読む

no image

iPodを買ってみた

第5世代のiPodをついに買ってしまいました。 60Gの黒い奴です。 これは動画も見られるようで、イベントで長距離移動が多い当方としては便利に使える・・・かも知れません。 でもあんまりバッテリー持たな… 続きを読む

intel さくまドロップ Core2Duo味

今年も組み込み技術展に行ってきた人から土産を貰いました! 今回のドロップは更にパワーアップ! なんとCore2Duo味!(それ、どんな味?) これを食べれば脳みそがデュアルコアに進化!?

no image

玄箱 復活!!!のはずが・・・

CDを買いに日本橋まで来たため、HDがクラッシュした玄箱を 復活させるためにHDを購入しました。 容量は前回と同じく200G。 そして、これまでの反省も考慮し、奮発してバックアップ用に USBの外付け… 続きを読む

no image

自宅PCのP2Pチェックキターーー!!!

今行ってる現場では自宅のPCにP2Pのアプリが入っていないという誓約書を書かされます。 アレ!?メッセンジャーとかスカイプとか入ってるけどそれもいけないの!? と突っ込むのもアホらしいので放置。 しか… 続きを読む