スーパーユーザー権限を持たないコンピュータのホームフォルダからGNU Screenをコンパイルしようとしています。 GNU Screenバージョンを使用しています最初からLinux。
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
管理者にバグレポートを送信することもできます。