atom autocomplete-clangで#include <bits/stdc++.h>する
前置き
atomでautocomplete-clangを使ってc++を書いている.自動補完してくれる優れものだが,#include
include pathにbits/stdc++.hまでを通したりしても全然だめだった.
それを解消できたのでそのメモ
結論
cstdalignにパスが通ってなかった.
$ find /usr/ | grep cstdalign
とかしてでてきたcstdalignのディレクトリをautocomplete-clangのincludepathに渡す.
一応atom 再起動
解決手順
linter-clangを入れた.
調べてたら,こんなのがあった.
Atom plugins for C++ development | Jean-Marc Le Roux
元々探してたものとは違ったが,linter-rubyとか神だったので入れることにした.
$ apm install linter-clang
linter-clangを触ってた.
いつも使ってるtemplateをloadしたらissueがでてた.
clickしたらstdc++.hのcstdalignの行に飛ばされた.
#include <cstdalign>
を
#include <cstdalign>
に直したらNo issuesになった.補完も効く.
ターミナルでおもむろに
$ find /usr/ G stdalign /usr//local/Cellar/gcc49/4.9.3/include/c++/4.9.3/cstdalign /usr//local/Cellar/gcc49/4.9.3/lib/gcc/4.9/gcc/x86_64-apple-darwin15.0.0/4.9.3/include/stdalign.h $ find /usr/ G cassert /usr//include/c++/4.2.1/cassert /usr//local/Cellar/gcc49/4.9.3/include/c++/4.9.3/cassert
autocomplete-clangとlinter-clangにパスを通す.
動いた.