0

可能な場合は lparallel を使用し、それ以外の場合はそれを回避するシステムを作成しました。問題は、lparallel をロードするだけでエラーになる ECL でテストしようとしているところです。

#-ecl実装タイプによってパラメータ化されたシステム依存関係を指定する方法 (以外) はありますか? Madiera Port を見てきましたが、システムの依存関係ではなく、サブコンポーネントに対してのみ機能するようです。.asd ファイルを、リーダー条件などを使用せずに、単純な機械可読形式として保持したいと考えています。

(余談: lparallel は現在の ECL で正常にロードされます。私のものは時代遅れでした。)

4

1 に答える 1

3

私の知る限り、リーダーの条件を除いて、ASDF でそれを行う直接的な方法はありません。代わりに XCVB を使用するか、defsystem*新しい構文を追加するマクロを作成するか、(おそらく)defsystemマデイラのように既存のものにフックすることができます。

動機がわからないのに、なぜ単純な解決策#-eclが避けられているのだろうか。ECL を lparallel の非存在にリンクするメタデータを保存しますか? Lisp ファイルで使用される可能性があることに注意#-lparallelしてください。#+lparallel

ちなみに、lparallel は ECL で問題なくロードされます。最新の ECL を実行していますか? ECL には、lparallel テストが最終的にハングする既知のバグがありますが、これはすべてのプラットフォームに影響するわけではありません。

于 2012-10-06T16:06:21.160 に答える