2009-09-14
■[Gauche][Kahua]Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。
追記:原因はvirtualboxみたい?
詳しくはこちら。
Re:Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。
Gauche0.8.14とKahua1.0.7.3だと、Kahuaの./configure時にこける。
3時間くらいハマった。
環境
Fedora10(Mac上のVirtualbox)
=>virtualboxが原因?と思ったけどどうやら違うみたい。
原因はどうやら、gauche/threads.scmがGaucheのインストール時に配置されないのが原因みたい。
/usr/local/share/gauche/0.8.14/libの中を確認しても確かにthreads.scmは確認なかった。
gaucheでthreadsが有効になってないのかな?と思い、gosh -Vを実行したら有効になってる罠。
ログ(Kahua ./configure時)
checking check Gauche version and thread type... gosh: "error": Compile Error: cannot find file "gauche/threads.scm" in *load-path* ("/usr/local/share/gauche/site/lib" "/usr/local/share/gauche/0.8.14/lib")
"./check.scm":7:(use gauche.threads)
configure: error: You must install Gauche 0.8.13 or later which was built with
--enable-threads=pthreads configure option.
[root@localhost scheme]# gosh -V
Gauche scheme interpreter, version 0.8.14 [utf-8,pthreads]
対応
対応方法分からなかったので、以前問題なかったGauche0.8.13とKahuaの組み合わせに変更。結果問題なし。
ここでmakeの仕組みを知ってれば解決出来たろうけど、経験不足でした。
■プログラミングGauche
| 部 | 章 | 節 | 小節 | 済 |
|---|---|---|---|---|
| 第1部 予備知識 | 1章 LispとScheme | ○ | ||
| 2章 Gaucheの特徴 | ○ | |||
| 3章 Gaucheの設計思想や誕生の背景 | ○ | |||
| 第2部 Gaucheの基礎練習 | 4章 Gaucheの開発スタイル | ○ | ||
| 5章 プログラムの書式 | ○ | |||
| 6章 リスト | ○ | |||
| 7章 手続き | △ | |||
| 8章 真偽値と条件判断 | ||||
| 9章 状態の管理 | ||||
| 10章 テストと例外処理 | ||||
| 11章 評価モデル | ||||
| 第3部 実用的なプログラミング | 12章 数値 | ○ | ||
| 13章 文字と文字列の処理 | ○ | |||
| 14章 入出力 | ○ | |||
| 15章 テキストの構築 | ○ | |||
| 16章 さまざまなデータ構造 | ||||
| 17章 総称関数とオブジェクト | ||||
| 18章 構文の拡張 | ||||
| 19章 継続 | ||||
| 20章 モジュールシステム | ○ | |||
| 21章 デバッグ | ||||
| 22章 データベース | ○ | |||
| 23章 日付と時間 | ||||
| 第4部 Webアプリケーションへの応用 | 24章 GaucheでCGIスクリプトを書いてみる | ○ | ||
| 25章 スケジュール管理アプリケーション | △ | |||
| 26章 継続渡しによるWebアプリケーション | ||||
| 27章 Kahuaアプリケーションを書こう | △ | |||
| 付録A | Gaucheインストール | ○ | ||
| 付録B | Emacsの設定 | ○ | ||
| 付録C | Kahuaインストール | ○ | ||
| 付録D | GaucheとR6RS | ○ |
