Tôi đang cố tạo một tệp thi hành trong vợt được liên kết động. Hiện tại chương trình hello world của tôi biên dịch thành 4MB thực thi. Ở đây là:Làm cách nào để tạo tập tin thực thi được liên kết động trong Racket?
#!/usr/bin/env racket
#lang racket
(define (extract str)
(substring str 4 7))
(print (extract "the cat out of the bag"))
tôi biên dịch nó bằng cách sử
Raco exe first.rkt
Và thực thi kết quả là 4+ MB. Vì vậy, rõ ràng, nó là tĩnh liên kết các thư viện vợt.
- EDIT ---
Đây là mã launcher:
#lang racket
(require launcher/launcher)
(require racket/runtime-path)
(define-runtime-path prog-path "first.rkt")
(make-racket-launcher (list (path->string prog-path))
"first"
'())
Nó chỉ cần đặt trong một file riêng biệt và thực hiện với
racket <launch-file>.rkt
cảm ơn. Nó đã làm việc!! :) – Salil