
현재 내 컴퓨터에는 mawk 1.3.3이 설치되어 있습니다. 다음에서 최신 버전의 mawk(1.3.4)를 설치해 보았습니다.
https://invisible-island.net/mawk/#download
소스 파일을 다운로드하고 mawk.tar.gz에서 소스 파일을 폴더로 추출한 다음 소스 파일이 포함된 폴더로 cd했습니다. 그런 다음 터미널에 다음을 입력했습니다.
./configure
make check
sudo make install
./configure
잘 돌아가는 것 같지만 make check
다음을 제공합니다.
** mawk_test
./mawktest: 91: ./mawktest: /home/Documents/Missing: not found
testing input and field splitting
./mawktest: 97: ./mawktest: /home/Documents/Missing: not found
?? fail wc.awk
./mawktest: 98: ./mawktest: /home/Documents/Missing: not found
?? fail null-rs.awk
./mawktest: 100: ./mawktest: /home/Documents/Missing: not found
./mawktest: 101: ./mawktest: /home/Documents/Missing: not found
./mawktest: 103: ./mawktest: /home/Documents/Missing: not found
./mawktest: 104: ./mawktest: /home/Documents/Missing: not found
./mawktest: 106: ./mawktest: /home/Documents/Missing: not found
./mawktest: 107: ./mawktest: /home/Documents/Missing: not found
./mawktest: 109: ./mawktest: /home/Documents/Missing: not found
./mawktest: 110: ./mawktest: /home/Documents/Missing: not found
./mawktest: 113: ./mawktest: /home/Documents/Missing: not found
./mawktest: 114: ./mawktest: /home/Documents/Missing: not found
./mawktest: 116: ./mawktest: /home/Documents/Missing: not found
./mawktest: 117: ./mawktest: /home/Documents/Missing: not found
?? fail case 8
./mawktest: 122: ./mawktest: /home/Documents/Missing: not found
./mawktest: 123: ./mawktest: /home/Documents/Missing: not found
./mawktest: 125: ./mawktest: /home/Documents/Missing: not found
./mawktest: 126: ./mawktest: /home/Documents/Missing: not found
input and field splitting had 3 failures
testing regular expression matching
./mawktest: 145: ./mawktest: /home/Documents/Missing: not found
./mawktest: 146: ./mawktest: /home/Documents/Missing: not found
./mawktest: 147: ./mawktest: /home/Documents/Missing: not found
./mawktest: 148: ./mawktest: /home/Documents/Missing: not found
./mawktest: 149: ./mawktest: /home/Documents/Missing: not found
./mawktest: 150: ./mawktest: /home/Documents/Missing: not found
./mawktest: 151: ./mawktest: /home/Documents/Missing: not found
./mawktest: 152: ./mawktest: /home/Documents/Missing: not found
?? fail reg0-reg7 case
./mawktest: 157: ./mawktest: /home/Documents/Missing: not found
?? fail noloop2 test
./mawktest: 159: ./mawktest: /home/Documents/Missing: not found
?? fail noloop1 test
./mawktest: 161: ./mawktest: /home/Documents/Missing: not found
?? fail case 1
./mawktest: 164: ./mawktest: /home/Documents/Missing: not found
./mawktest: 165: ./mawktest: /home/Documents/Missing: not found
./mawktest: 167: ./mawktest: /home/Documents/Missing: not found
./mawktest: 168: ./mawktest: /home/Documents/Missing: not found
./mawktest: 170: ./mawktest: /home/Documents/Missing: not found
./mawktest: 171: ./mawktest: /home/Documents/Missing: not found
./mawktest: 173: ./mawktest: /home/Documents/Missing: not found
./mawktest: 174: ./mawktest: /home/Documents/Missing: not found
?? fail case 6
regular expression matching had 5 failures
testing checking for write errors
checking for write errors OK
testing arrays and flow of control
./mawktest: 199: ./mawktest: /home/Documents/Missing: not found
?? fail
array test had one failure
testing nextfile
./mawktest: 207: ./mawktest: /home/Documents/Missing: not found
?? fail
nextfile test had one failure
testing function calls and general stress test
./mawktest: 215: ./mawktest: /home/Documents/Missing: not found
?? fail
general stress test had one failure
tested /home/Documents/Missing Semester/mawk-1.3.4-20200120/mawk had 11 failures
make: *** [Makefile:107: mawk_test] Error 11
그러면 sudo make install
다음과 같은 결과가 나옵니다.
/usr/bin/install -c mawk /usr/local/bin/`echo mawk| sed 's,x,x,'`
/usr/bin/install -c -m 644 ./man/mawk.1 /usr/local/share/man/man1/`echo mawk| sed 's,x,x,'`.1
awk -W version
mawk를 통해 버전을 확인하면 다음과 같은 결과가 나타나기 때문에 올바르게 설치되지 않은 것 같습니다 .
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan
compiled limits:
max NF 32767
sprintf buffer 2040
설치가 잘못된 이유는 무엇입니까?
답변1
이것은 /home/Documents/Missing
mawk 소스에서 나온 것이 아닙니다. 어쩌면 길을 잃은 환경 변수가 있을 수도 있습니다.
"make check"는 빌드 트리의 모크 복사본을 사용해야 합니다. 이곳이 주요 점검 장소입니다. 넌 뛰지 않았어
make
이는 makefile의 종속성이 누락되었음을 반영할 수 있습니다.
그 외에도 - 기본적으로configure는 then /usr/local/bin
이후에 사용되는 경우 에만 표시됩니다 .PATH
/usr/bin
/usr/bin/mawk
/usr/bin을 구성하려면 다음을 수행하십시오.
make distclean
./configure --prefix=/usr
make
make check