Gauche > Archives > 2009/12/26

2009/12/26 02:04:47 UTCえんどう
#
$ gcc --version
gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
すごい古いですねえ。
2009/12/26 03:08:02 UTCshiro
#
とりあえずlib/gauche/cgen/stub.scmにこのパッチをあてると#lineを抑制するので通るようになるんじゃないかな
#
--- stub.scm	(revision 6942)
+++ stub.scm	(working copy)
@@ -242,7 +242,8 @@
                       :preamble '("/* Generated by genstub.  Do not edit. */")
                       :pre-decl (map (cut format "#define ~a" <>) predef-syms)
                       :init-prologue (format "void Scm_Init_~a(ScmModule *mod)\
-                                              {\n" prefix))])
+                                              {\n" prefix))]
+                   [cise-emit-source-line #f])
       (with-input-from-file stubfile
         (cut port-fold
              ;; We treat the initial raw strings specially---they will be
#
環境変数で制御できるようにしといたほうがいいかも。
2009/12/26 04:44:01 UTCえんどう
#
texidocを ./configure したらjavadocを要求されたので、もう --prefx=$HOME でgcc4.4.2 を入れようかと思う
2009/12/26 15:52:04 UTCshiro
#
ついったーでGaucheのGCに言及されてたんでこんな辺境からつぶやいてみるけど、GaucheがBoehm GCを採用しているのは主としてマルチプラットフォーム対応へ手が足らないから。ポータブルに作ろうと思うと性能が出ない。性能を出そうと思うとCPU/OS毎の細かい場合分けが大量に発生して一人じゃ検証しきれない。
2009/12/26 16:00:02 UTCeyasuyuki@twitter
#
Yepsilonの藤田さんは複数のプラットフォームに迅速に対応したいから自前GCを選んだそうなので面白い対比だなあ。
2009/12/26 16:04:08 UTCshiro
#
Ypsilonはそこまでやる動機があるのと、「複数のプラットフォーム」の事情が違うのでは。自分が入手できないプラットフォームまで対応するかどうか、とか。