###きっかけ
MinGWでは対応できないプログラムがでてきた
###プログラム
void sleep(double sec)
{
int msec=sec*1000;
std::this_thread::sleep_for(std::chrono::milliseconds(msec));
}
###エラー
sleep.cpp: In function 'void sleep(double)':
sleep.cpp:28:10: error: 'std::this_thread' has not been declared
std::this_thread::sleep_for(std::chrono::milliseconds(msec));
^~~~~~~~~~~
###原因
なんでこれが出てくるのか迷ったのでエラー内容をググってみた。
すると、原因は使っているコンパイラにあるみたいだった。
http://www.mingw.org/
このMinGWというもの。
このコンパイラでは対応できないみたいだそう。。。
###よし、変更しよう
どうやら、TDM-GCCならできるそう。
https://jmeubank.github.io/tdm-gcc/
インストールしてみた。
###さて、実行
それでまた実行するとまた同じエラーがでてしまった。
心折れそう、、、(´;ω;`)
それでまたググりました!
###またまた、原因
環境変数をいじらなきゃいけないみたいです。
①エクスプローラーを開く
②PCを右クリック→プロパティ
③システムの詳細設定をクリック
④下の方にある環境変数...をクリック
⑤システム環境変数のところにあるPATHをダブルクリック
上の欄じゃなくて下です。
⑥C:TDM-GCC-64\binが下の方にあったので一番上まで上へボタンを押しまくってあげました。
**これで設定は完了!**あとはパソコンを再起動します。
###解決!
私の場合これで解決しました。まだまだ勉強不足ですからこれからもがんばっていきます。
###最後までお読みいただきありがとうございました。