竸プロ初心者です。昨日のAtcoderさん主催のコンテストを今解こうと思ってA問題から順番に解こうとしたのですが#include <bits/stdc++.h>を入力しても普段なら#includeがえんじ色になるはずなのにならなくておかしいな思ってそのままコンパイルしたら
./Main.c:1:10: fatal error: bits/stdc++.h: No such file or directory 1 | #include <bits/stdc++.h> | ^~~~~~~~~~~~~~~ compilation terminated.
となってしまい案の定コンパイルできませんでした。Twitterで同じことで悩んでいる方がいたのですがそこではコマンドラインにwhere g++で<bits/stdc++.h>が使えるg++を実行しているか確認してみると良いとあったので自分のコマンドラインで確かめたところ
/usr/local/bin/g++ /usr/bin/g++
と出たのですがこれが原因でしょうか?片方消した方がいいのでしょうか?でしたら消し方を教えてくださると助かります。また他に原因が考えられましたら教えてください、よろしくお願い致します。
locate stdc++.h で見つかりませんか?
当方では/usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h・・・な感じd^^
もしかして
g++ -v
を実行するとclangと表示されませんか?
stdc++.hはgccにしか付属していないので、その場合は自分でstdc++.hを用意するかコンパイラをgccに入れ替える必要があります…
はい、確かにclangのバージョンが表示されます。竸プロをするならgccが良いようなのでgccに入れ替えます、ありがとうございました!
そもそも g++ でしか使えない #include <bits/stdc++.h> が AtCoder で許されるんですかね?
わからないです、ごめんなさい。。
https://atcoder.jp/contests/APG4b
AtCoderのプログラミング入門教材でstdc++.hを使用しているので許されているのだろうと思いますよ。
回答1件
あなたの回答
tips
プレビュー