コンパイルを高速にする
んぐ.icon 思ったより検索上位に出てくるみたいでびっくり!
hr.icon
bits/stdc++.hをプリコンパイルするとコンパイルが速くなるよ!
ACLも同様だね(多分)(やってない)
めちゃくちゃ簡単にコンパイル時間が爆速になるのでおすすめんぐ.icon
1. bits/stdc++.hの場所を特定する
find /usr -name stdc++.hで見つかります
code: 例.bash
$ find /usr -name stdc++.h
/usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h
/usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h # 私は普段g++10を使っているのでこっちが正解
2. bits/ に移動する
さっきの実行結果を参考にcd /usr/include/x86_64-linux-gnu/c++/10/bits/などとします。
3. stdc++.hをコンパイルする
普段コンテスト用のcppファイルをコンパイルするのと同じコマンドでstdc++.hをコンパイルする
code: 例.bash
$ sudo g++ -std=gnu++17 -Wall -Wextra -Wno-unknown-pragmas -O2 -D_GLIBCXX_DEBUG stdc++.h
4. コンパイルが速くなったか確認する
いつものディレクトリに戻って
g++ -std=gnu++17 -Wall -Wextra -Wno-unknown-pragmas -O2 -D_GLIBCXX_DEBUG main.cpp
などを実行する
おそらく0.5秒前後で爆速コンパイルができたと思います
おまけ
ACLをコンパイルする場合は、
code:(sh)
cd ac-library/atcoder
g++ *.hpp
しましょう。なんかエラー出るけど、全ての gch が生成されると思います