• ベストアンサー

コンパイルについて

こちらのサイト http://www.ohmsha.co.jp/data/link/978-4-274-20398-5/ で公開されているc++のソースファイルなのですが、 このファイルをコンパイル出来るフリーのc++のコンパイルソフトはございますか? microsoft visual c++.netで動作確認済みと記載されており、 やはりこちらでしかコンパイル出来ないのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jgk
  • ベストアンサー率75% (104/138)
回答No.4

よく見たら、おかしいですねこのソース。new、deleteでC++の機能を使ってるのに、拡張子が.cとか… このバージョンのVC++は使ったこと無いのですが、それより古いのや新しいのの動作から見て、 著者の方が使ってるコンパイラでも同様にエラーがでて普通にコンパイルできないはずです。 VC++の場合拡張子でC言語、C++を切り替えるので.cから.cppにリネームまたは/TPオプションでC++としてコンパイル、 5-3、5-4、5-5、5-7、5-8ではsrand、randが使われてるので#include <stdlib.h>の追加が必要ですね。

riba777
質問者

お礼

おかげさまでコンパイルする事が出来ました。 初歩的な事にも関わらず付き合って頂いて本当にありがとうございました。 今回で更にBCCの用途を勉強することが出来たので大変感謝しております。

その他の回答 (3)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

よく見たら new を使ってますね CではなくC++でした 訂正します 確認のために5-8.cをコンパイルしてみましたがstdlib.hがないのでsrand( )とrand( )でエラーが出ました #include <stdlib.h> をプログラムに追加して拡張子を .cpp にすればBCCでもコンパイルできました

riba777
質問者

お礼

おかげさまでコンパイルすることが出来ました。 BCCでもC++の拡張子にリネームすれば コンパイルが出来ると言うのを初めて知り勉強になりました。 長々と付き合って頂いて本当にありがとうございました。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

C++ではなくて標準的なCで書かれているようです これをコンパイルできないコンパイラのほうが珍しいと思います WindowsならMinGWやcygwinのgccやBorlandのBCCやVisual C++ 2008 ExpressEditionなどがフリーで使えます。

riba777
質問者

お礼

c++の表現も含まれていると思っておりました・・・ フリーのBorlandのBCCを用いていつもコンパイルをしているのですが、 今回はこちらのソースファイルを展開できなかったので。 紹介して頂いたソフトを用いてコンパイルしてみようと思います。 ありがとうございました。

  • jgk
  • ベストアンサー率75% (104/138)
回答No.1

ぱっとみたんじでは、どんなコンパイラでもコンパイルできそうな内容ですね。 作者がそのコンパイラでしかコンパイルしてないだけでしょう。 環境がWindowsでしたら、Microsoft Visual C++ .NETの バージョンアップ版の Microsoft Visual C++ 2008 Express Editionを使えば問題ないんじゃないかと思います。 http://www.microsoft.com/japan/msdn/vstudio/Express/

riba777
質問者

お礼

ありがとうございます。 そちらのアプリケーションを実装してみてコンパイル(ビルド)してみたのですが、やはりエラーが出てしまいますね。 著者のかたが用いているほうを使ったほうがよろしいのでしょうかね?

関連するQ&A

専門家に質問してみよう