2013-02-01 2 views
-2

C가 포함 된 makefile에 공백이 포함되어 있습니다. 파일 이름에 공백이 생기지 않도록 할 방법이 없습니다. GNU make로 파일 이름에 공백을 둘 수있는 방법이 있습니까?GNU가 공백을 처리 할 수 ​​있습니까?

foo\ bar: foo\ bar.c 
    gcc -o "${@}" "${<}" 

그러나, 당신이 인용에서 슈퍼 조심해야 :

+0

공백을 피할 수없는 이유를 설명 할 수 없다면 두려워하지 않을 것입니다. 아마 MAKEFILE을 게시할까요? – mrunion

+0

주위를 둘러 볼 수 있다면 공간 앞의 "\"가 이스케이프 문자로 표시 될 수 있지만 makefile에서 작동하는지 확신 할 수 없습니다. – djjolicoeur

+0

makefile에서 공백을 제거 할 수 없습니다. : LOCAL_C_INCLUDES : = C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ 그리고 여기에 라이브러리를 포함해야합니다. S – user2011985

답변

0

만들기 올바르게 C 파일 foo bar.c을 컴파일하고 컴파일 것이다 다음 메이크에서, 파일 이름에 공백을 탈출하여이에 대한 몇 가지 기본적인 지원을하고있다 실행하는 모든 명령과 파일의 공백으로 구분 된 변수 (예 : SRCS, LIBS)는 작동하지 않습니다. Make text functions을 사용하여 해킹을 수행하면 따옴표를 파싱하고 모든 작업을 수행 할 수 있습니다.

S o 규칙과 패턴의 파일 이름에 공백이있을 수 있지만 복잡한 것은 매우 어렵고 힘든 작업이 될 것입니다.

+0

sry , 나는이 예제를 얻지 못한다. LOCAL_C_INCLUDES : C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ – user2011985

관련 문제