VSCodeとClang
2017-03-05(日)
VSCodeの補完
代表的な補完拡張の中にclangを使ったものがあるが、CMakeが
set (CMAKE_EXPORT_COMPILE_COMMANDS ON)
で吐いてくれるcompile_commands.jsonに対応していない。 C/C++ Clang Command Adapterではsettings.jsonの"clang.cxxflags"にコンパイラへのオプションを一つずつ並べないと有効にならない。
CMakeの出力はアホみたいにオプションが多くて流石に手入力はやりたくないので
cat compile_commands.json | gsed -e 's/ -/",\n"-/g'
とすると良い感じに変換できる。-oから先は不要なのでそれまでをsetting.jsonに貼り付ければ良い。