1
是否有可能在Erlang編譯器的-I選項中使用通配符?erlc的-I選項中的通配符?
例如,我想要做這樣的事情:
erlc -I deps/*/include -I deps src/foo.erl
我知道有其他的解決方案(如用鋼筋或做),但在這種情況下,我在erlc尋找明確。
是否有可能在Erlang編譯器的-I選項中使用通配符?erlc的-I選項中的通配符?
例如,我想要做這樣的事情:
erlc -I deps/*/include -I deps src/foo.erl
我知道有其他的解決方案(如用鋼筋或做),但在這種情況下,我在erlc尋找明確。
在Linux(和其他unixoid系統)中,通配符永遠不會被調用的程序解析。 您使用的shell(例如bash)可以解析所有通配符。 所以erlc根本不會看到星號。 (如果你讀的find(1)
的文檔,你可能會發現,我以前的解釋是有點過於簡單。)
如果你不想使用一個額外的工具(我建議在看螺紋鋼奧德時許,雖然),你可以嘗試:
erlc $(find deps -name include -exec echo '-I {}' ';') -I deps src/foo.erl
(弱替代的,我知道。)