2009/8/17 peter lo peter19852001@yahoo.com.hk:
Dear all, I am new to Gambit-C. I keep hearing that with Gambit-C, it is easy to create small executable. But when I tried, a simple hello world program takes around 3 MB when compiled as a STANDALONE executable. Is there a way to create small executable which includes only used functions, just like in C, we don't link the whole library into the executable. Thanks. Peter
Hi Peter.
This is quite hard, because in Scheme, you may call a function which does not appear in the source code. For example, the code below uses the function "LOAD", but there is no way you can forsee that… This is not a problem of Gambit-C, it's a feature of Scheme (and other languages with an EVAL function)
(define func "lo") (define tion "ad") (eval (list (string->symbol (string-append func tion)) "another-file.scm"))
P!