2012-10-05 103 views
0

我有一個我寫的系統,儘可能使用lparallel,否則可以解決它。問題是,我現在試圖在ECL上進行測試,僅在加載時出現錯誤。ASDF可選系統依賴關係

有沒有一種方法(除了#-ecl)指定系統依賴性參數化的實現類型?我已經看過Madiera Port,但它似乎只適用於子組件,而不是系統依賴項。我想保持我的.asd文件作爲一個簡單的機器可讀的形式,沒有讀者條件語句等

(旁白:。lparallel加載罰款對當前ECL礦只是過時。)

回答

3

據我所知除了讀者條件之外,沒有直接的方法可以在ASDF中做到這一點。您可以改用XCVB,或者編寫一個defsystem*宏,它可以像Madeira那樣添加新的語法或(可能)掛鉤到現有的defsystem中。

不知道你的動機,我想知道爲什麼簡單的解決方案#-ecl正在避免。您是否希望存儲將ECL鏈接到不存在並行的元數據?註釋#-lparallel#+lparallel可用於lisp文件。

順便說一句lparallel在ECL中加載的很好。你正在運行最新的ECL嗎? ECL中存在一個已知的錯誤,導致平行測試最終掛起,但這可能不會影響所有平臺。

+0

啊,謝謝你的提示。我的ECL確實已經過時了。我有興趣保持defsystem表單簡單,以支持簡單的外部工具。 – Lex