make파일에서 gcc인수문자로 빈칸 강제로 집어넣는 방법은?
글쓴이: Necromancer / 작성시간: 목, 2003/09/25 - 4:33오후
gcc -m32 -c -O2 -fomit-frame-pointer -ansi -pedantic -pipe -I../.. -I../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DFUNCPROTO=15 -DNARROWPROTO -DVOLLIST='"1:2:3:4:5:6:7:8:9:o:l:n:p"' -DMANTITLEPRINTF='"%s(%s) manual page"' -DMANREFPRINTF='"%s.%s.html"' -DPOLYGLOTMANVERSION='"3.0.8+XFree86"' -DXFree86 rman.c gcc2: manual\: No such file or directory gcc2: page": No such file or directory <command line>:1:16: missing terminating " character rman.c: In function `RTF': rman.c:2701: warning: string length `583' is greater than the length `509' ISO C89 compilers are required to support rman.c:2683: warning: string length `582' is greater than the length `509' ISO C89 compilers are required to support make[5]: *** [rman.o] Error 1 make[5]: Leaving directory `/dn/xc/config/util' make[4]: *** [../../config/util/rman] Error 2 make[4]: Leaving directory `/dn/xc/config/pswrap' make[3]: *** [../../config/pswrap/pswrap] Error 2 make[3]: Leaving directory `/dn/xc/lib/dps' make[2]: *** [includes] Error 2
XFree86 컴파일하다 발견한 에러 잡으려고, make 메시지 자세히 보니까
원래 하나의 인수로 들어가야 할 부분이 make의 처리과정에서 여러 개로
잘려서 나가는 것 같더군요.
-DMANTITLEPRINTF='"%s(%s) manual page"'
원래 이게 gcc에 하나의 옵션으로 들어가야 하는데, 'manual page'의 빈칸
부분이 잘려서 3개의 인수로 나뉘더군요. 이걸 하나의 인수로 보이게끔
강제로 먹이는 방법이 있는지 궁금합니다.
참고로 $같은 문자는 역슬래쉬 먹히지만 빈칸은 역슬래쉬 안먹힙니다.
원래 이 글은 밑의 설치밑 사용 란에 올려야 하는 건데, 작업 자체가 플밍과
관련된 부분이 많아서 여기다 올립니다.
Forums:
저는 잘 되는데...
이상하네요...
Xfree86은 아니고 제가 하는 프로젝트중에
는 컴파일이 아무 문제 없이 되는데요.
헉....
그러면 make나 lex, yacc, 혹은 bash 쪽의 버그겠네요.. ㅠ.ㅠ
DOM에 리눅스 축소시켜서 집어넣으려고 LFS소스 컴파일한 것인데...
make는 3.79.1, bash 2.05a, gcc 3.2.1 ....
Written By the Black Knight of Destruction
댓글 달기