GCC (GNU C Compiler) は Richard Stallman の手になる GNU Products の中でも最も有用なフリーソフトの ひとつです。 UNIX系のほとんどのプラットフォームに移植されていて, Cygwin 版も C/C++ のソースをコンパイルするのに 役立ちます。ここではためしに,テキストビューワ(ページャ)の lv と 謎のプログラム sl を ソースからコンパイルしてインストールしてみましょう。
Bash を起動して,次のように入力してから,リターンキーを押してください。
gccこれによって次のようになればインストールされています。
gcc: no input filesもし次のように文句を言われたら,GCC をインストールしてください。
bash: gcc: command not found
GCC をインストールするには, Cygwin のインストール を進めて,途中(「上級者向け」となっています)で GCC などの言語をインストールするため の 操作を加えます。
GCC 無事インストールできたかどうかは,上のチェックを行って確認してください。
tar xvfz lv451.tar.gzすると,lv451 というディレクトリの下に多数のファイルが展開されるのが見える。
cd lv451
cat README
INSTALLATION:
0) Expand lv archive, using gunzip/tar.
1) Change your working directory to ``(extracted sub directory)/build''.
2) Execute ``../src/configure'' to configure compiler flags.
3) Launch ``make''.
4) Then, launch ``make install'' as root.
gcc -o lv itable.o ctable.o uty.o istr.o stream.o file.o guess.o decode.o encode.o escape.o iso2022.o iso8859.o iso2cn.o iso2jp.o iso2kr.o kana.o eucjapan.o shiftjis.o big5.o hz.o raw.o fetch.o screen.o command.o display.o find.o re.o nfa.o dfa.o conv.o version.o conf.o lv.o console.o guesslocale.o utf.o unimap.o unirev.o -lncurses /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lncurses collect2: ld returned 1 exit status make: *** [lv] Error 1これは,コンパイルするときに ncurses というライブラリを参照に行ったのだけど,見つからなかったという意味。 つまり Cygwin のインストールで GCC を指定したときに,必要なものが組み込まれていなかったということなので, 次のように Cygwin のインストールをやり直す。
lv READMEこれで README の中身が表示されればOK。
PAGER=lv LV='-z -Os' EDITOR=meadow export PAGER LV EDITOR
SL というのは Steam Locomotive, つまり蒸気機関車のことです。 作者のサイトはこちらです。
ソースのtarballをダウンロードして, 実行ファイルを作成してインストールします。手順は下の通りです。
tar xvfj sl.tar.bz2 cd sl make cp sl.exe /urs/local/bin/
インストールしてから,端末画面で sl と打ってみてください。 しょっちゅうタイプしている ls と間違えないように!