えんどう やすゆき
yasuy****@javao*****
2006年 3月 1日 (水) 15:52:35 JST
えんどうです。 標題の環境(MacOS X 10.4.5/MacBook Pro 2GHz)では Gauche-0.8.6付属のBoehm GC 6.5をそのままコンパイルできない ようです。 $ cd Gauche-0.8.6/gc $ make Making all in doc make[1]: Nothing to be done for `all'. Making all in include make[1]: Nothing to be done for `all'. source='allchblk.c' object='allchblk.lo' libtool=yes \ DEPDIR=.deps depmode=none /bin/sh ./depcomp \ /bin/sh ./libtool --mode=compile gcc -DPACKAGE_NAME=\"gc\" - DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING= \"gc\ 6.5\" -DPACKAGE_BUGREPORT=\"Hans.****@hp*****\" - DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION= \"6.5\" -DGC_DARWIN_THREADS=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 - DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions - g -O2 -fexceptions -c -o allchblk.lo allchblk.c rm -f .libs/allchblk.lo gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION= \"6.5\" "-DPACKAGE_STRING=\"gc 6.5\"" -DPACKAGE_BUGREPORT= \"Hans.****@hp*****\" -DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 - DPACKAGE=\"gc\" -DVERSION=\"6.5\" -DGC_DARWIN_THREADS=1 - DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 - DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions -g - O2 -fexceptions -c allchblk.c -fno-common -DPIC -o .libs/allchblk.lo In file included from ./include/private/gc_priv.h:66, from allchblk.c:19: ./include/private/gcconfig.h:303: error: parse error before '--' token make[1]: *** [allchblk.lo] Error 1 make: *** [all-recursive] Error 1 gc/include/private/gcconfig.hの303行目はというと、 296 # if defined(macosx) || (defined(__APPLE__) && defined(__MACH__)) 297 # define DARWIN 298 # if defined(__ppc__) || defined(__ppc64__) 299 # define POWERPC 300 # define mach_type_known 301 # elif defined(__i386__) 302 # define I386 303 --> Not really supported, but at least we recognize it. 304 # endif となっていました。ここを、 303 # define mach_type_known と書き換えてみましたがこれだけではダメなようです。 make Making all in doc make[1]: Nothing to be done for `all'. Making all in include make[1]: Nothing to be done for `all'. source='os_dep.c' object='os_dep.lo' libtool=yes \ DEPDIR=.deps depmode=none /bin/sh ./depcomp \ /bin/sh ./libtool --mode=compile gcc -DPACKAGE_NAME=\"gc\" - DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION=\"6.5\" -DPACKAGE_STRING= \"gc\ 6.5\" -DPACKAGE_BUGREPORT=\"Hans.****@hp*****\" - DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 -DPACKAGE=\"gc\" -DVERSION= \"6.5\" -DGC_DARWIN_THREADS=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 - DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 - DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 - DNO_SIGNALS=1 -DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions - g -O2 -fexceptions -c -o os_dep.lo os_dep.c rm -f .libs/os_dep.lo gcc -DPACKAGE_NAME=\"gc\" -DPACKAGE_TARNAME=\"gc\" -DPACKAGE_VERSION= \"6.5\" "-DPACKAGE_STRING=\"gc 6.5\"" -DPACKAGE_BUGREPORT= \"Hans.****@hp*****\" -DGC_VERSION_MAJOR=6 -DGC_VERSION_MINOR=5 - DPACKAGE=\"gc\" -DVERSION=\"6.5\" -DGC_DARWIN_THREADS=1 - DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSILENT=1 -DNO_SIGNALS=1 - DNO_EXECUTE_PERMISSION=1 -DALL_INTERIOR_POINTERS=1 - DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 - DDONT_ADD_BYTE_AT_END=1 -DLARGE_CONFIG=1 -I./include -fexceptions -g - O2 -fexceptions -c os_dep.c -fno-common -DPIC -o .libs/os_dep.lo os_dep.c: In function 'GC_get_stack_base': os_dep.c:1068: error: 'result' undeclared (first use in this function) os_dep.c:1068: error: (Each undeclared identifier is reported only once os_dep.c:1068: error: for each function it appears in.) os_dep.c: In function 'GC_register_data_segments': os_dep.c:1453: error: 'DATASTART' undeclared (first use in this function) make[1]: *** [os_dep.lo] Error 1 make: *** [all-recursive] Error 1 下記を読んでもうちょっと研究してみます。 http://www.hpl.hp.co.uk/personal/Hans_Boehm/gc/porting.html