#$ 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.
#すごい古いですねえ。
#とりあえず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
#環境変数で制御できるようにしといたほうがいいかも。
#texidocを ./configure したらjavadocを要求されたので、もう --prefx=$HOME でgcc4.4.2 を入れようかと思う
#ついったーでGaucheのGCに言及されてたんでこんな辺境からつぶやいてみるけど、GaucheがBoehm GCを採用しているのは主としてマルチプラットフォーム対応へ手が足らないから。ポータブルに作ろうと思うと性能が出ない。性能を出そうと思うとCPU/OS毎の細かい場合分けが大量に発生して一人じゃ検証しきれない。
#Yepsilonの藤田さんは複数のプラットフォームに迅速に対応したいから自前GCを選んだそうなので面白い対比だなあ。
#Ypsilonはそこまでやる動機があるのと、「複数のプラットフォーム」の事情が違うのでは。自分が入手できないプラットフォームまで対応するかどうか、とか。