環境
Windows 10
VSCode 1.35.1
MinGW 6.3.0
Visual Studio 2019
VSCodeには、C/C++という拡張機能をインストールしていた。
問題
VSCodeは、普通は自作変数・自作関数が変換候補に出てくる。
しかし、下の画像のように、全く変数・関数の候補が出てこないことがあった。
解決方法
C/C++ configurations
の設定を開き、compiler path
をVisual Studio由来のコンパイラではなく、MinGW由来のコンパイラに変更した。
具体的には、C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe
からD:/Program Files/MinGW/bin/g++.exe
に変更した。(この変更は、右側の下矢印のボタンを押せば、自動で出てくる)
また、その変更に伴い、Intelligence Mode
をmsvc-x64
からgcc-x64
に変更した。
これは、MinGWを使っている場合の手順だが、clangを使っている場合も同様に変更が可能だと推測されるclangは自身のライブラリを持っていないそうなので、設定がまた変わるそうです(yumetodo様のコメントにより追記:2019/06/27)。clangの場合の設定方法は未検証なので書いていません。
これをすることにより、自作変数が変換候補に出てくるようになった。