2011-12-05 65 views
1

是否有可能在Erlang編譯器的-I選項中使用通配符?erlc的-I選項中的通配符?

例如,我想要做這樣的事情:

erlc -I deps/*/include -I deps src/foo.erl 

我知道有其他的解決方案(如用鋼筋或做),但在這種情況下,我在erlc尋找明確。

回答

2

在Linux(和其他unixoid系統)中,通配符永遠不會被調用的程序解析。 您使用的shell(例如bash)可以解析所有通配符。 所以erlc根本不會看到星號。 (如果你讀的find(1)的文檔,你可能會發現,我以前的解釋是有點過於簡單。)

如果你不想使用一個額外的工具(我建議在看螺紋鋼奧德時許,雖然),你可以嘗試:

erlc $(find deps -name include -exec echo '-I {}' ';') -I deps src/foo.erl 

(弱替代的,我知道。)