2014-12-29 8 views
3

나는 DMD에서이 같이 할 수 있다는 것을 알고 : rdmd (Windows)의 출력 디렉토리를 어떻게 설정할 수 있습니까?

> cd ..\bin 
> dmd ..\src\example.d 

또는 같은

는 :
> dmd example.d -offilename ..\bin\example.exe 

그러나 에서

이 작동하지 않습니다이 방법을 rdmd. "example.exe"파일은 항상 "example.d"와 같은 폴더에 나타납니다.

는 I이

> rdmd --build-only example.d ..\bin\example.exe 

> rdmd --build-only example.d -offilename ..\bin\example.exe 

같은 부정 결과이

> cd ..\bin && rdmd --build-only ..\src\example.d 

시도. 옵션 '의'가이 같은 출력 파일의 이름으로 '이름'을 교체하는 것이 의미와

답변

5

-offilename의 구문이 잘못되었습니다. filename은 샘플 값입니다. 바꿔야합니다 : -of..\bin\example.exe. 다른 많은 dmd 옵션도 같은 방식으로 작동합니다.

또한 rdmd는 소스 파일 다음에 오는 인수를 dmd에 전달하지 않습니다. 그것들은 빌드되고 실행되는 프로그램의 인수로 해석됩니다 (--build-only에 관계없이).

rdmd --build-only -of..\bin\example.exe example.d

+0

예, 잘못된 명령 순서 때문입니다. –

3

는 :

rdmd --build-only -of../bin/example.exe example.d 

이 내 프로젝트 'makefile에 나를 위해 작동합니다. 편집 : 나는 인수의 순서도 DMD와 관련이 있다는 것을 잊었다.

+0

주 : 그 말은, 당신은 -of..\bin\example.exeexample.d 이전을 넣어야 만 rdmd DMD는 어떤 순서로 받아들이는 인수의 순서에 대한 관심. – Manuzor