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に貼り付ければ良い。

Category: Memo Tagged: VSCode C++