4

それはそのようなものでなければなりません:

(if (= system-type 'gnu/linux)
    (system "make"))

正直なところ、私のスキームの実装はとにかくそれを行うことさえできないと思いますが、私はそれを実現するために自由に追加することができます。プラットフォーム検出の通常のスキーム構文は何ですか?

ありがとうございました

4

2 に答える 2

7

他のスキームについて話すことはできませんが、Racketには次のような手順がありますsystem-type

> (system-type)
'unix
> (system-type 'machine)
"Linux ... x86_64 GNU/Linux"  ;; ellipses mine, output is same as `uname -a`
于 2012-01-20T15:47:39.523 に答える
1

また、guileにはuname、スキームベクトルオブジェクトとして説明を返す関数があります。

scheme@(guile-user)> (uname)
$2 = #("Linux" "gblaptop" "2.6.39-gentoo-r3" "#4 SMP Fri Oct 21 08:12:17 PDT 2011" "i686")
于 2012-01-24T16:02:21.820 に答える