5

以下のコードの実行ファイルを作りたいです。Dr.racketで書いたスキームです。これはどのように行われますか?スタンドアローンで、iOSやWindowsで開くことができれば最高です。お時間をいただきありがとうございました!

#lang racket

(require racket/gui/base)
(require compiler/embed)


; Make a frame by instantiating the frame% class
(define frame (new frame% [label "GUI"]
                   [width 200]
                   [height 200]))


; Make a static text message in the frame
(define msg (new message% [parent frame]
                          [label "This box is empty"]))


; Show the frame by calling its show method
(send frame show #t)
4

1 に答える 1

6

@dyooが指摘したように、Racketではメニューから実行可能ファイルを作成し、(選択した/利用可能なオプションに応じて)必要なライブラリをパックできます。指示を読んでください。また、コマンド ラインツールを使用して、他のプラットフォーム用の実行可能ファイルを作成することもできます。

より一般的で移植可能なソリューションとして、まずコードを C にコンパイルし、次に C からネイティブ実行可能ファイルにコンパイルすることを検討してください。racoツール (セクション 9.3) を参照するか、 Chicken SchemeGambit Schemeなど、C に簡単にコンパイルできるように設計された Scheme 実装を参照してください。

コードを iOS で実行するのは難しいかもしれません。クイック検索で iOS 用のGambit REPLが返されました。試してみてください。ただし、ネイティブの Objective-C コードへのコンパイルはサポートされていないと思いますが、Gambitは「完全に統合されている」と主張しています。 C++ および Objective-C コンパイラのサポート」については、少し試してみる必要があります。

最後に、Racket に固有の GUI コード (問題のようなもの) は、ほぼ確実に異なるスキームの実装/プラットフォーム間で移植できないことに注意してください...

于 2013-01-17T13:49:21.057 に答える