2009年4月26日

分割コンパイル for cygwin

今回はcygwinを使って分割コンパイルとmakefileの勉強です。
書籍は、これ。



1.
cygwin ダウンロード/インストールします。
  • http://cygwin.com/からSetup.exeをダウンロードしインストールします。
  • 必要なパッケージはざっくり言うとgcc compilerとmakeです。
a.Devel@default
⇒gcc-core: C compiler
⇒gcc-core: C++ compiler
b. Devel@default
⇒make: The GNU version of the 'make' utillity

参考URL:
cygwin version 1.3.22-1のインストール
Cygwinをインストールする


2.cygwinを起動し、gcc compilerとmakeがインストールされたか確認
※$XXXと表示されているのは、cygwin上でのコマンド入力になります。

a.$gcc --help ⇒ヘルプが表示されればOK
b.$make ⇒「make: *** No targets specified and no makefile found. Stop.」が表示されればOK

3.complie source 
1)"C:\cygwin\home\USER"配下にフォルダを作成
2)hello.cを作成

=====================hello.c
#include
void main(void)
{
printf("hello, world!\n");
return;
}
=====================

3)hello.cと同じディレクトリにMakefileを作成
※ファイル名を「Makefile」とする。
===================Makefile
CC = gcc
CFLAGS = -Wall

hello:hello.o
===================
     
 4)cygwinを起動し、hello.cのあるディレクトリに移動
 5)$meke    ←コンパイル
 6)正常にコンパイル終了すると、hello.cのあるディレクトリにhello.exe(実行ファイル)が生成される。
 7)$./hello.exe  ←実行
    
正しく標準出力に表示されたら、OKです。