./configure
이상없이 컴파일 실행 후
make 실행시 아래와 같은 에러 발생 하였다.
gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I..
/lib
-I..
/intl
-DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -O2 -march=native -c careadlinkat.c
gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I..
/lib
-I..
/intl
-DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -O2 -march=native -c malloca.c
gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I..
/lib
-I..
/intl
-DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -O2 -march=native -c progname.c
In
file
included from progname.c:26:0:
.
/stdio
.h:1010:1: error:
'gets'
undeclared here (not
in
a
function
)
make
[2]: *** [progname.o] Error 1
make
[2]: Leaving directory `
/usr/src/libiconv-1
.14
/srclib
'
make
[1]: *** [all] Error 2
make
[1]: Leaving directory `
/usr/src/libiconv-1
.14
/srclib
'
make
: *** [all] Error 2
다음과 같이
srclib/stdio.h 파일 1010줄을 다음과 같이 추가하여 수정한다.
--- srclib/stdio.in.h.orig 2011-08-07 16:42:06.000000000 +0300
+++ srclib/stdio.in.h 2013-01-10 15:53:03.000000000 +0200
@@ -695,7 +695,9 @@
+#
if
defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (
gets
,
"gets is a security hole - use fgets instead"
);
+#endif
#endif
♠ 주의 사항
make distclean 또는 make clean 명령 실행하면 수정했던 파일이 초기화 되므로
반드시
./configure 실행 후
make 실행하고 에러 발생하면
srclib/stdio.h 수정하고
cd .. 후
곹, 바로
make
make install
실행해야 한다.
▶ srclib/stdio.h 파일은 make를 실행해야 생성이 되더라고......