WindowsパソコンにフリーのCygwinまたはMinGWをインストールして,Cプログラミングを行う方法について説明します.
Cygwinとは
Cygwinは一言でいうとWindows上で使えるフリーなUNIXです.Cコンパイラ(gcc)が使えます.ただしgccを使うためには,インストールの際注意が必要です.
インストールには,約100Mのディスクサイズが必要です.
MinGWとは
MinGWは"Minimalist GNU for Windows"の略で,Windows上で最小限の構成でGNUのソフト(gcc)を使えます.コマンドプロンプトからコンパイルおよび実行ができます.
インストールには,約50Mのディスクサイズが必要です.
Cygwinインストールの手順
Cygwinのサイトを開き,
http://cygwin.com/
Install Cygwin nowを選択します.あとは指示に従っていけばよいのですが,SerectPackagesの画面で,DevelDefaultをクリックし,リストの中のgcc-core:C compilerをクリックしてください.そうしないとgccがインストールされません.
CygwinでCプログラミングの手順
Cygwinを起動します.(CygwinのアイコンをWクリックする.)
ユーザのホームディレクトリがどこにあるか確認しましょう.通常は"C:\cygwin\home\ユーザ名"あたりがホームディレクトリになっているはずです.
terapadなどでCのソースファイルを編集しこのディレクトリ内に保存します.
gcc test.c
のようにタイプすればコンパイルできます.バグがある場合には,エラーメッセージが出ます.コンパイルが成功すれば,a.exeというファイルができます.
./a.exe
とタイプすればプログラムが実行できます.
./の意味は,現在のディレクトリの中にあるという意味です.
exitとタイプするとCygwinが終了します.
MinGWインストールの手順
sourceforgeのサイトでmingwでsoftwareをサーチ(Search)すればDownloadMinGWにたどり着けるはずです.
http://sourceforge.net/
この中で"Automated MinGW Installer"を選びDownloadしましょう.あとは指示に従っていけば完了です.Cだけでよいのなら,余計なパッケージは追加する必要はありません.
MinGWでCプログラミングの手順
MinGWのディレクトリの中のbinの中にgccが入っていることを確認しましょう.
terapadなどでCのソースファイルを編集し適当な作業用ディレクトリに保存します.
アクセサリ→コマンドプロンプトを開きます.
cdコマンドで,作業用ディレクトリに移動します.
path c:\MinGW\bin
のようにタイプして,gccが入っているディレクトリにパスを通します.
gcc test.c
のようにタイプすればコンパイルできます.コンパイルが成功すれば,a.exeというファイルができます.
a.exe
とタイプすればプログラムが実行できます.
これらの手順をバッチファイルに保存しておけばダブルクリックですぐにプログラムがコンパイル・実行できます.
2010年2月追記
MinGWをWindows7にインストールしましたが問題なく使えます.
Cのプログラミングだけならg++など追加のインストールは不要でベースパッケージだけで動きます.
ATMELのAT-Tiny26,ATmega,R8Cなどのワンチップマイコン,C言語,JAVAなどのプログラミング言語の入門のためのページです.サンプルプログラムを中心に紹介します.他にもLinixや数学ソフトなどの紹介も行います.
このブログを検索
あなたは
番目のお客様です.
内容
Visual C++ Express Editionを用いたプログラミングメモ
Windows版 Mathematicaの使い方
MATLABとOctaveを使う
Fedora,Vine,Debian,KnoppixでLinux一本勝負?
CygwinやMinGWでCプログラミングを行う
C言語のプログラミング入門
R8Cで液晶SC1602BSの表示を行う
マイコンと2進数
R8CTinyマイコンの最初の一歩(Cプログラミング)
R8C/TinyシリーズのリセットとIDコードチェック機能
R8CTinyでCOMポートの通信実験
CT-208でR8CTinyの実行(アセンブラ)
R8C/Tiny29(サンハヤトのMB-8C29)の評価
サウンドファイルwavを開く
よく使うATMELのマイコンのアセンブラの比較
ATMELのATTiny26入門
Tiny26で液晶SC1602BSの表示を行う
AD変換の結果を液晶に表示する
マイコンによる電子オルゴール
Tiny2313でパルスの分周とカウンタ
Tiny2313でシリアル通信とROMリーダ
Tiny2313でGPSデータを液晶に表示
加速度センサを使う
マイコンでI2C-EEPROMの読み書きを行う
TINY13,TINY25,2313などの8ピンマイコンを使う
PSOCマイコンスタートアップ
AF,FMラジオ
Windows版 Mathematicaの使い方
MATLABとOctaveを使う
Fedora,Vine,Debian,KnoppixでLinux一本勝負?
CygwinやMinGWでCプログラミングを行う
C言語のプログラミング入門
R8Cで液晶SC1602BSの表示を行う
マイコンと2進数
R8CTinyマイコンの最初の一歩(Cプログラミング)
R8C/TinyシリーズのリセットとIDコードチェック機能
R8CTinyでCOMポートの通信実験
CT-208でR8CTinyの実行(アセンブラ)
R8C/Tiny29(サンハヤトのMB-8C29)の評価
サウンドファイルwavを開く
よく使うATMELのマイコンのアセンブラの比較
ATMELのATTiny26入門
Tiny26で液晶SC1602BSの表示を行う
AD変換の結果を液晶に表示する
マイコンによる電子オルゴール
Tiny2313でパルスの分周とカウンタ
Tiny2313でシリアル通信とROMリーダ
Tiny2313でGPSデータを液晶に表示
加速度センサを使う
マイコンでI2C-EEPROMの読み書きを行う
TINY13,TINY25,2313などの8ピンマイコンを使う
PSOCマイコンスタートアップ
AF,FMラジオ