2014-04-14 1 views
1

내 cygwin 콘솔에 tree 1.6.0을 설치하려고합니다. 그렇게하기 위해 소스를 다운로드했습니다.cygwin에서 tree-1.6.0 설치하기. 내가 뭘 놓치고 있니?

은 어떤 문제가
===> make 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o tree.o tree.c 
tree.c: In function ‘main’: 
tree.c:481:7: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type                       ‘off_t’ [-Wformat=] 
     if (duflag) fprintf(outfile," <size>%lld</size>\n", size); 
    ^
tree.c:481:7: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type                       ‘off_t’ [-Wformat=] 
tree.c: In function ‘versort’: 
tree.c:782:5: warning: implicit declaration of function ‘strverscmp’ [-Wimplicit-function-declaration] 
    if ((*a)->isdir == (*b)->isdir) return strverscmp((*a)->name,(*b)->name); 
    ^
tree.c: In function ‘psize’: 
tree.c:1107:3: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type                       ‘off_t’ [-Wformat=] 
    } else return sprintf(buf, sizeof(off_t) == sizeof(long long)? " %11lld" : " %9ld", size); 
^
tree.c:1107:3: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type                       ‘off_t’ [-Wformat=] 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o unix.o unix.c 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o html.o html.c 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o xml.o xml.c 
xml.c: In function ‘xml_fillinfo’: 
xml.c:301:3: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘                       off_t’ [-Wformat=] 
    if (sflag) fprintf(outfile, " size=\"%lld\"", ent->size); 
^
xml.c:301:3: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘                       off_t’ [-Wformat=] 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o hash.o hash.c 
gcc -O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o color.o color.c 
gcc -s -o tree tree.o unix.o html.o xml.o hash.o color.o 
tree.o:tree.c:(.text+0x1ba): undefined reference to `strverscmp' 
tree.o:tree.c:(.text+0x1ba): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `strve                       rscmp' 
/usr/bin/ld: tree.o: bad reloc address 0x0 in section `.data' 
/usr/bin/ld: final link failed: Invalid operation 
collect2: error: ld returned 1 exit status 
Makefile:86: recipe for target 'tree' failed 
make: *** [tree] Error 1 

와 어떻게이 문제를 해결할 수 있습니다 : 여기

내가 만들어 실행하면 다음 내가 무엇을 얻을 파일

===> ls -lh 
total 269K 
-rw-r--r-- 1 user None 8.8K Jun 24 2011 CHANGES 
-rw-r--r-- 1 user None 16K Jun 22 2011 color.c 
-rw-r--r-- 1 user None 17K Apr 14 11:35 color.o 
drwxr-xr-x+ 1 user None 0 Apr 14 11:35 doc 
-rw-r--r-- 1 user None 3.1K Jun 24 2011 hash.c 
-rw-r--r-- 1 user None 2.4K Apr 14 11:35 hash.o 
-rw-r--r-- 1 user None 15K Jun 24 2011 html.c 
-rw-r--r-- 1 user None 21K Apr 14 11:35 html.o 
-rw-r--r-- 1 user None 596 Jun 24 2011 INSTALL 
-rw-r--r-- 1 user None 18K Aug 12 2004 LICENSE 
-rw-r--r-- 1 user None 2.6K Jun 24 2011 Makefile 
-rw-r--r-- 1 user None 4.6K Jun 24 2011 README 
-rw-r--r-- 1 user None 5.2K Aug 27 2008 strverscmp.c 
-rw-r--r-- 1 user None 2.2K Jun 24 2011 TODO 
-rw-r--r-- 1 user None 31K Jun 24 2011 tree.c 
-rw-r--r-- 1 user None 5.0K Jun 24 2011 tree.h 
-rw-r--r-- 1 user None 37K Apr 14 11:35 tree.o 
-rw-r--r-- 1 user None 7.4K Jun 22 2011 unix.c 
-rw-r--r-- 1 user None 11K Apr 14 11:35 unix.o 
-rw-r--r-- 1 user None 8.7K Jun 24 2011 xml.c 
-rw-r--r-- 1 user None 13K Apr 14 11:35 xml.o 

의 내용입니까?

+1

'설치'의 지침 (예 : * 1. 해당 OS 용 Makefile 편집 *)을 수행 했습니까? –

+1

당신이 옳습니다! 내가 멍청한 데서 INSTALL을 읽지 마라. 정말 고맙습니다! 나는 당신에게 내 질문을 해결하기위한 요령을 원하지만, 당신이 그것을 코멘트에 넣는 것은 사소한 것이어서 나는 단지 당신의 코멘트를 upvote 할 수 있었다. 답변에 대한 의견을 선택하는 방법이 있습니까? – Alby

+0

문제 없음 - 저는 원하면 원고를 upvote/accept 할 수 있도록 답장으로 변환했습니다. –

답변

1

배포 디렉터리의 최상위 수준 인 INSTALL 문서의 지침을 따라야합니다. 특히 첫 번째 단계는 다음과 같습니다.

1. Edit the Makefile for your OS. 
+0

나는 잘 만들거나/makeinstall 할 수 있지만, 트리를 실행하면 127 개의 응답 코드와 출력이 나오지 않는다. cygwin x86_64 윈도우 7에서 실행하기 – sloven

+1

@Nik :'tree'가 Cygwin 패키지로 사용 가능하다는 것을 알고 싶을 수도있다. , "Utils"카테고리에 속합니다. 전혀 컴파일 할 필요가 없습니다. – DevSolar

관련 문제