- PR -

DRACコンパイルエラー

1
投稿者投稿内容
rosso
常連さん
会議室デビュー日: 2003/08/09
投稿数: 25
投稿日時: 2006-05-07 22:42
RHEL4において、DRACのmake中に下記のエラーがでてうまくいきません。
解決策をご存知の方がいましたら、ご伝授をお願い致します。

gcc -DTI_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o rpc.dracd.o rpc.dracd.c
rpc.dracd.c:11:20: netdir.h: そのようなファイルやディレクトリはありません
rpc.dracd.c:12:23: netconfig.h: そのようなファイルやディレクトリはありません
rpc.dracd.c: In function `dracproc_add_1_svc':
rpc.dracd.c:268: error: structure に `xp_netid' という名前のメンバはありません
rpc.dracd.c:268: 警告: 代入により、キャストなしで整数からポインタを作りました
rpc.dracd.c:269: 警告: 代入により、キャストなしで整数からポインタを作りました
rpc.dracd.c:270: 警告: 代入により、キャストなしで整数からポインタを作りました
make: *** [rpc.dracd.o] エラー 1
あるかな
大ベテラン
会議室デビュー日: 2003/11/04
投稿数: 245
投稿日時: 2006-05-07 23:24
引用:

gcc -DTI_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o rpc.dracd.o



こんばんは。

CentOS4.2 の環境ですが、とりあえず make は通りました。
上記の出力を見ると、デフォルトのまま make してますか?
INSTALL を見る限りでは -DTI_RPC などなどは Solaris 他のオプションで、
Linux では指定しません。

Makefile の書き換えはどこまで行ってますか?

参考までに今回の私の書き換え箇所は以下の通りです。
(って、INSTALL の指示箇所そのままですが)

$ diff Makefile.orig Makefile
8c8
< INSTALL = /usr/ucb/install
---
> INSTALL = install
36c36
< DEFS = -DTI_RPC -DFCNTL_LOCK -DSYSINFO
---
> DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
41c41,42
< CFLAGS = $(DEFS) -g -I/usr/local/src/db/db-4.1.25/build_unix
---
> CFLAGS = $(DEFS) -g
> #CFLAGS = $(DEFS) -g -I/usr/local/src/db/db-4.1.25/build_unix
45c46,47
< LDLIBS = -L/usr/local/src/db/db-4.1.25/build_unix -lnsl -ldb-4.1
---
> LDLIBS = -ldb
> #LDLIBS = -L/usr/local/src/db/db-4.1.25/build_unix -lnsl -ldb-4.1
49,50c51,54
< TSTLIBS = -L. -ldrac -lnsl
< RPCGENFLAGS =
---
> TSTLIBS = -L. -ldrac
> #TSTLIBS = -L. -ldrac -lnsl
> RPCGENFLAGS = -C -I
> #RPCGENFLAGS =
55c59,60
< MANADM = 1m
---
> MANADM = 8
> #MANADM = 1m

#diff がキレイじゃ無かったので書き換え
#コンパイラーは cc じゃなく gcc でも良いのかな?

[ メッセージ編集済み 編集者: あるかな 編集日時 2006-05-07 23:34 ]
rosso
常連さん
会議室デビュー日: 2003/08/09
投稿数: 25
投稿日時: 2006-05-08 09:57
"あるかな"さん

「-DTI_RPC 」が原因でした。
削除後は、問題なくmakeが通りました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)