はじめに
競技プログラミングをやっている高校生のButterFlvです!!
手元実行のコンパイル時におそらく最も時間がかかるであろうbits/stdc++.h
のコンパイル時間を短縮する方法で、自分の環境でうまくいった方法を紹介します。
以下の記事を参考にさせていただきました。(全く同じことをすればできました。)ありがとうございます。MacOS版とありますがWindowsでもできました(なぜでしょうか...)
環境
詳しくないのでわかりません。すみません。。。😢
方法
①コンパイラが置いてあるディレクトリでbits/stdc++.h
を検索
このとき僕の環境では
\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\x86_64-w64-mingw32\bits
と
\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\x86_64-w64-mingw32\32\bits
の両方にありました。前者のディレクトリで作業するとうまくいきました。(前者は64bitで後者は32bitとかなのでしょうか)
②コマンドプロンプトで以下を実行
mkdir stdc++.h.gch
g++ stdc++.h -o stdc++.h.gch/(適当なファイル名).gch
プリコンパイルする前と後で比較してコンパイルが爆速になっていることを確認してみてください。