슈퍼유저 권한이 없는 컴퓨터의 홈 폴더에서 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
관리자에게 버그 보고서를 제출할 수도 있습니다 .