2016-09-22 4 views
0

나는 보통 리눅스 환경에서 작업하고 Makefile에서 내 프로젝트를 컴파일합니다. makefile에서 디렉토리를 만듭니다. Windows에서이 메이크 파일을 사용할 때 사용자 이름이 "John Doe"이므로 경로에 공백이 있습니다. 나는 무엇을 시도했다Makefile에서 디렉토리 경로를 공백으로 만드십시오. Windows 환경

이다 : 나는 시도했다

오류는 다음과 같습니다
MAKEPATHCMD = mkdir 
build: 
@(\ 
    echo -e "Building...\n"; \ 
    $(MAKEPATHCMD) "$(NEW_PATH)"; \ 
    . 
    . 
    . 

...

/usr/bin/mkdir: cannot create directory '/c/Users/John Doe/Desktop/new': No such file or directory 

다른 것들 :

$(MAKEPATHCMD) "\"$(NEW_PATH)\""; \ 

$(MAKEPATHCMD) "'$(NEW_PATH)'"; \ 

내가 가질 수있는 방법 makefile은 Windows에서 공백이있는 디렉토리 경로를 만드시겠습니까?

+0

명령 줄에서 만들 수 있습니까? 어쩌면 공간 앞에 슬래시 나 백 슬래시 등을 삽입하는 것일까? (나는 Windows를하지 않습니다.) – Beta

답변

0

c : \ work와 같이 공백이없는 디렉토리에서 작업하십시오.

또는 "짧은 이름"으로 변환하여 디렉토리 이름의 공백을 제거하십시오.

rem Pass path to sanitize as arg 1 @echo off echo Original path=[%~1] call :chkspaces "%~1"

if /I NOT "%_sp%" == "%~1" call :shrt "%~1" echo uglified=[%_sp%] goto :EOF

:chkspaces set _sp=%1 set _sp=%_sp: =% goto :EOF

:shrt echo arg=[%1] set _sp=%~s1 goto :EOF

이 디렉토리에 대한 짧은 이름을 생성합니다 :

는 다음과 같은 스크립트를 사용합니다. 그럼 그냥 cd.