2017-10-04 6 views
-5

私は自分の環境を実行するように設定しています。graphics.hがファイルcで動作しない理由

私は、エラーメッセージ.Cなるファイルの拡張子を作る<graphics.h>仕事は言っていない理由:

enter image description here

そして、コンパイラは、この行の間違った何かがgraphics.hであり、言った:

#include <sstream>   // Provides std::ostringstream 
+0

これは、2つの言語の構文が異なるためです。 cとC++。 –

+0

'std :: ostringstream'はC++クラス(C++標準ライブラリの一部)です。これはCコンパイラではコンパイルされません。 –

+0

はい、私は知っている、私はちょうどいくつかのテストを行います。実際にはプログラマーではありません。そして、私が入力出力のようなスタンダードな操作でプログラムを作ろうとすると、拡張機能があれば問題なく動作します。私がgraphics.hで試してみるとうまくいきません。@ Yunnosch –

答えて

3

Dev-cppはGCCを使用してコンパイルします。 GCCに.cファイルを与えると、C++コードを実際に含んでいても、Cコードとしてコンパイルされます。したがって、Test.cppからTest.cに名前を変更すると、Cとしてコンパイルされ、それが失敗するのは、<sstream>がC++ヘッダーであるためです。

+0

これは、MS DOS用のBorland BGIライブラリを、どのくらい正確にgcc/mingw with Windowsで動作させるのでしょうか?質問は重複して正しく閉じられましたが、あなたはそれを再オープンしました。では、WindowsでBGIライブラリーを動作させる方法の詳細な説明を投稿するか、質問に答えないと思います。がんばろう。 – Lundin

+1

@ LundinそれはOPが求めている質問ではありません。彼らは、ソースファイルを.c拡張子に変更するとコンパイルに失敗する理由を知りたいのです。 – NathanOliver

+1

@ Lundinあなたはこの答えがそれを達成するはずだと思いますか?それはOPによって記述された問題がどのように引き起こされたかを説明しているようで、これは疑問に答えるようです。 – Yunnosch

関連する問題