슈퍼 유저 권한이없는 컴퓨터의 홈 폴더에서 GNU Screen을 컴파일하려고합니다. Linux에서 사용하는 GNU Screen 버전 을 Scratch에서 가져오고 있습니다.
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
}
그래도 나는 리눅스 컴퓨터에 있습니다.
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
몇 가지 종속성이 누락 된 것 같습니다. 이것은 구성 스크립트의 버그입니다. 관리자에게 버그 보고서를 제출할 수 있습니다 screen
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다