2011-12-05 2 views
1

Erlang 컴파일러의 -I 옵션에서 와일드 카드를 사용할 수 있습니까?erlc의 -I 옵션에 와일드 카드가 있습니까?

예를 들어, 나는 이런 식으로 뭔가를 할 :

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

나는 다른 솔루션 (철근을 사용하거나 만들 같은) 존재한다는 것을 알고 있지만,이 경우에는, 나는 erlc에서 명시 적으로 찾고 있어요.

답변

2

Linux (및 기타 유닉스 계열 시스템)에서는 호출 된 프로그램에서 와일드 카드를 해결하지 않습니다. 사용하는 쉘 (예 : bash)은 모든 와일드 카드를 해결합니다. 그래서 erlc는 별표를 전혀 볼 수 없습니다. (당신이 find(1)의 문서를 읽는다면 당신은 내 이전의 설명이 다소 과도하게 단순화 것을 찾을 수 있습니다.) 당신은 여분의 도구를 사용하지 않을 경우 (그래도 난, 철근 데르의 메이크업을보고 권 해드립니다)

, 당신은 시도 할 수 :

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

(약 대신, 나는 알고있다.)

관련 문제