2011-01-13 2 views
0

gnu-make를 사용하여 임베디드 소프트웨어를 구축하고 있습니다. 경로를 포함한 소스는 find를 사용하여 수집됩니다. 일부 경로/파일 이름에 공백이 있기 때문에 빌드 프로세스가 실패합니다.find와 gcc를 사용하여 공백을 포함하여 파일 경로로 소스 의존성을 생성하는 데 문제가 있습니다.

이러한 목록 모양처럼 : 소스 = \ ../../Source/demo 공간

는 ../../Source/demo 공간/modul1.c에서는 hello.c 거기에 \/어떤 단서, 이러한 경로를 처리 할 수 ​​있도록? - 공백을 일부 와일드 카드로 바꿉니 까?

답변

0

Make는 경로 이름에서 공백을 사용할 수 없습니다. 이 문제를 해결하기위한 직접적인 방법은 없습니다. Windows에서는 짧은 이름 (c:/Progam Files 등이 아닌 c:/PROGRA~1 등)을 사용할 수 있습니다. 그렇지 않으면 심볼릭 링크를 현명하게 사용하면 도움이 될 것입니다 (이 기술은 Cygwin에서 작동합니다).

사용자 (주로 Windows 사용자)가이 "제한"에서 머리를 찢어 버렸습니다. 그러나 명령 행에서 작업하는 경우, 공백이있는 경로 이름을 약간 성가신 것보다 빨리 찾을 수 있습니다. [FWIW μSoft는 Windows Vista의 모든 시스템 경로에서 공백을 제거한 것으로 보입니다.]