GNU 화면을 컴파일해 보세요

GNU 화면을 컴파일해 보세요

슈퍼유저 권한이 없는 컴퓨터의 홈 폴더에서 GNU Screen을 컴파일하려고 합니다. GNU Screen 버전을 사용하고 있습니다처음부터 리눅스.

tar xvzf screen-4.3.1.tar.gz
cd screen-4.3.1
./configure --prefix=$HOME

Makefile이 생성될 때까지는 모든 것이 정상입니다. 그러면 명령이 다음 make위치에 존재합니다.

utmp.c:99:1: warning: "pututline" redefined
In file included from screen.h:30,
                 from utmp.c:34:
os.h:262:1: warning: this is the location of the previous definition
utmp.c: In function 'makedead':
utmp.c:602: error: 'struct __exit_status' has no member named 'e_termination'
utmp.c:603: error: 'struct __exit_status' has no member named 'e_exit'
make: *** [utmp.o] Error 1

여러 파일을 성공적으로 컴파일한 후.

어떤 아이디어가 있나요?

그것이 참조하는 코드 줄은 다음과 같습니다

static void
makedead(u)
struct utmp *u;
{
  u->ut_type = DEAD_PROCESS;
#if (!defined(linux) || defined(EMPTY)) && !defined(__CYGWIN__)
  u->ut_exit.e_termination = 0;   // Line 602
  u->ut_exit.e_exit = 0;          // Line 603
#endif
#if !defined(sun) || !defined(SVR4)
  u->ut_user[0] = 0;    /* for Digital UNIX, [email protected] */
#endif
}

하지만 저는 Linux 머신을 사용하고 있습니다.

Red Hat Enterprise Linux Server release 5.5 (Tikanga)

답변1

일부 종속성이 누락된 것 같습니다. 이는 구성 스크립트의 버그일 수 있습니다. screen관리자에게 버그 보고서를 제출할 수도 있습니다 .

관련 정보