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章 LispScheme
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 GaucheR6RS