【第1回】
何を使って何を作ろう?
フリーの「Borland C++ Compiler」でお手軽プログラミングを始めよう
(00/07/05)
こんにちはnakkaです。金曜日連載の「オンラインソフトレシピ」は読んでくれました? 「オンラインソフトレシピ」ではプログラミングのノウハウなどを紹介してるけど、高いお金を出してお店で開発言語ソフトを買わなければプログラム開発できないわけじゃない。オンラインで入手できるソフトだけでも十分にプログラム開発できると思っています。
そこで、今週から「オンラインソフトで日曜プログラミング」と題して新しい連載を始めることにしました。プログラム開発に役立つオンラインソフトを紹介しながら、連載を通してオンラインソフトだけで1本簡単なランチャーソフトを作成しようと思います。連載の中でたくさんのソフトを紹介することになるので、それらのソフトを素早く起動できるランチャーソフトがあると便利だと思います。
とにかくプログラミングに役立つオンラインソフトをたくさん紹介していきたいので、作成するランチャーソフトのプログラム内容については連載中では特に説明しません。それでは、今回はさっそくコンパイラーのインストールと設定を行って、ソースファイルをいつでもコンパイルできるようにしてみます。
日本語対応のフリーのコンパイラー「Borland C++ Compiler」
さて、オンラインで入手できるコンパイラーは最近増えてきましたが、日本語に対応したものということで「Borland C++ Compiler」を使ってみようと思います。日本語に対応していないコンパイラーだとメニューなどを英語で書かなければいけなくなったりしますからね。「Borland C++ Compiler」はフリーで入手できるため、気軽にプログラミングを楽しめると思います。
インストールを行うと、コンパイルに必要なヘッダーファイルやライブラリファイル、Grepなどの開発の手助けをしてくれるツールも一緒にインストールされます。「Borland C++ Compiler」自体はコンソールアプリケーションですが、コンソールアプリケーションやGUIアプリケーション、DLLファイルなどを作成できます。さらに「Borland C++ Compiler」のWebページからダウンロードできる「Borland C++ Compiler 5.5 Supplement Pack」をインストールすると、OpenGLのライブラリが追加されて3D CGのプログラムも作れるようになります。
【著作権者】Inprise Corporation.
【ソフト種別】フリーソフト
【バージョン】5.5
□INPRISE Japan Online Borland C++ Compiler 5.5 Information
http://www.inprise.co.jp/cppbuilder/freecompiler/
“Borland C++ Compiler”の設定をカンタンに行える「setbcc」
「Borland C++ Compiler」はインストールしただけではすぐには使えません。インストールした環境に合わせた設定が必要なのです。たとえば、コンパイルするときに使用するヘッダーファイルやライブラリファイルの場所をコンパイラーが参照できるようにする必要があります。
この設定を簡単に行うには、「setbcc」というオンラインソフトを使用することで可能です。「setbcc」は、Windowsの環境変数の設定と「Borland C++ Compiler」が参照する設定ファイルを生成してくれます。現在のWindowsの環境などに関する質問に一つずつ答えていく形で設定を行うだけで、たとえばコンソール画面で下記のようにコマンド入力するだけでソースファイルをコンパイルして、“hello.exe”という実行ファイルを作成できるようになります。
【著作権者】護法童子 氏
【ソフト種別】フリーソフト
【バージョン】1.3
□setbcc(Windows95/プログラミング)
http://www.vector.co.jp/soft/win95/prog/se149182.html
コンパイルがちょっと面倒
1つのソースファイルであれば、上記のように“bcc32.exe”にソースファイルをコマンドラインで渡すことで実行ファイルを生成してくれますが、複数のファイルを使う場合は“Makefile”というコンパイルの方法を記述したファイルを用意する必要があり、自分で全て準備するのはちょっと面倒になってきます。
そこで、次回は「Borland C++ Compiler」でもっと簡単にコンパイルできるように、GUIでソースファイルのプロジェクト管理やMakefileの生成などを行えるツールを紹介します。
(nakka)