お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-02-15 21:05:43

pirupiru
メンバ
登録日: 2009-01-01

Gaucheがはいりません

schmeを使おうと思い、
http://practical-scheme.net/gauche/download-j.html
を参考にしてインストールを試みているのですが、
make
の段階で
for d in gc src lib ext doc; do (cd $d; make all); done
make[1]: ディレクトリ `/home/pide/Gauche-0.8.14/gc' に入ります
make[2]: ディレクトリ `/home/pide/Gauche-0.8.14/gc' に入ります
make[2]: `all-am' に対して行うべき事はありません.
make[2]: ディレクトリ `/home/pide/Gauche-0.8.14/gc' から出ます
make[1]: ディレクトリ `/home/pide/Gauche-0.8.14/gc' から出ます
make[1]: ディレクトリ `/home/pide/Gauche-0.8.14/src' に入ります
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./../gc/include   -g -O2 -fPIC -fomit-frame-pointer -march=i686 -DUSE_I686_PREFETCH -c vm.c

でフリーズしてしまいます。どうしたらよいでしょう?アドバイスお願いします。

オフライン

 

#2 2009-02-15 21:25:08

yama
メンバ
登録日: 2006-10-23

Re: Gaucheがはいりません

sudo apt-get install gauche
じゃだめですか。

オフライン

 

#3 2009-02-15 21:35:56

pirupiru
メンバ
登録日: 2009-01-01

Re: Gaucheがはいりません

yamaさま 回答ありがとうございます。

E: ロック /var/lib/dpkg/lock が取得できませんでした - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

となってしまいます。原因は自分でもよく分かりません。

オフライン

 

#4 2009-02-15 21:39:17

pirupiru
メンバ
登録日: 2009-01-01

Re: Gaucheがはいりません

すいません、はいりました。ただ使い方がわかりません、どうしたら立ち上がるのでしょうか?
インストールはできたようですが。

オフライン

 

#5 2009-02-15 21:39:37

yama
メンバ
登録日: 2006-10-23

Re: Gaucheがはいりません

synaptic やアプリの追加と削除などを起動していませんか?
閉じてから実行して下さい。

オフライン

 

#6 2009-02-15 21:42:04

yama
メンバ
登録日: 2006-10-23

Re: Gaucheがはいりません

回答が入れ違いになってしまったようですね。
使い方はそれこそ開発元にドキュメントがありますので、そちらを参照してはいかがでしょう。
http://practical-scheme.net/gauche/man/gauche-refj_13.html#SEC13

オフライン

 

#7 2009-02-15 21:44:59

pirupiru
メンバ
登録日: 2009-01-01

Re: Gaucheがはいりません

みなさま、おさわがせしました。なんとかなりそうです。ありがとうございました。

オフライン

 

#8 2009-02-15 22:02:29

Cametan
メンバ
登録日: 2007-08-12

Re: Gaucheがはいりません

Gaucheに限りませんが、Scheme実装を動かすにもEmacsが便利です。

これはSynapticで手に入りませんが、次の二つのEmacs Lispファイルをお薦めしておきます。

Quack:
http://www.neilvandyke.org/quack/

scheme-complete.el(aka. synthcode.com)
http://synthcode.com/

これら二つを/usr/share/emacs/site-lisp/以下にぶち込みます。

後はマニュアル辺りに従って、

(require 'quack)

(autoload 'scheme-smart-complete "scheme-complete" nil t)
(eval-after-load 'scheme
  '(progn (define-key scheme-mode-map "\e\t" 'scheme-smart-complete)))

(autoload 'scheme-get-current-symbol-info "scheme-complete" nil t)
(add-hook 'scheme-mode-hook
  (lambda ()
    (make-local-variable 'eldoc-documentation-function)
    (setq eldoc-documentation-function 'scheme-get-current-symbol-info)
    (eldoc-mode)))

を.emacsに追加しておけば良いでしょう。
Quackはプルダウンメニューを備えているので、後は殆どがGUIで設定が可能です(Gaucheをデフォルトにするのも、ここで設定が可能です)。
また、Quackの細かい設定はM-x customize-group[RET]quack[RET]で可能です。

使い方は

1.Emacsで*.scmと言う適当なファイルを作成する(C-x C-f)。これでEmacsはSchemeモードになる。
2.適当にSchemeでプログラムを書いたらM-x run-schemeでScheme REPLを走らせる。
3.後は*.scm上で作成した手続きの最後にカーソルを置き、C-x C-eで式を評価する(あるいはC-c C-lでファイルをREPLにロードしても良い)。

なお、Schemeプログラムの記述中にTABキーを叩けば色々と補完してくれます。

最後の編集者: Cametan (2009-02-15 22:33:49)

オフライン

 

Board footer

Powered by FluxBB