Article delegate-ja/146 of [1-251] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]

Newsgroups: mail-lists.delegate-ja

[DeleGate-Ja] Delegate9.8.1 make エラーについて
16 Jul 2008 00:23:58 GMT "Hiroshi Uchida" <plqaabrv6-mxhgu43lrwxw.ml@delegate.org>

佐藤 様

いつもお世話になります。住商情報システムの内田と申します。

 ご回答ありがとうございます。ご指摘いただいた部分と、自身で
試行した部分で若干makeが進んだ(本当に進んでいるのかは疑
問ですが)様で状況に変化がありました。対応した方法に問題が
ないか懸念があるのと、別のエラーが出てしまったのでレスを書
かせていただきました。

 |...
 | | 以前(05/21/08)、Delegate8.9.5でリダイレクトがエラーになり
 | |最新の9.8.2-pre34を使用することを勧めていただいた者です。
 | | その後9.8.2-pre34を試行してみましたが、gccがコンパイラエラー
 | |(コンパイルエラーではなくコンパイラ自身がエラーを起こします)
 | |となってしまい、コンパイラのバージョンアップ(3.4.3→4.1.2)を
 | |考えましたが、お客様の環境でも有り困難と判断しDelegate9.8.1
 | |を使用する方向で現在makeを行っております。
 |
 |gcc3.4 以外なら、問題ないということでしょうか?

 gccバグレポートのページ(http://gcc.gnu.org/bugs.html)にレポー
トの前に先ず使用バージョンを確認し、最新でなければ最新にバージョ
ンを上げて再試行する様に書かれていました。実際にバージョンを上げ
る段になってお客様環境なので問題ありとの判断になりましたので、
申し訳ないのですが実際にバージョンアップして問題が解決するかは
確認できておりません。

 |
 | | makeの際エラーが出てしまい自力で解決ができないので投稿させて
 | |頂きました。よろしくお願い致します。
 | |<環境>
 | |    Version: DeleGate/9.8.1
 | |    OS:HP-UX/B.11.23
 | |    gcc:3.4.3
 | |<標準出力の内容>
 | |bash-3.00$ make CC=gcc
 | |
 | |####### -makeat: /tmp/delegate/delegate9.8.1/src
 | |        gcc  -L../lib -o ./embed embed.o version.o ../srcsign.o \
 | |                        ../lib/library.a ../lib/libmimekit.a
 |../lib/libmd5.a
 | |\
 | |                        -lnsl -ldl -lpthread -lpam -lstdc++ -lc
 |...
 | |ld: Unsatisfied symbol "Xstrcat(char const*, int, char const*, int, char
 | |const*, char const*)" in file embed.o
 |
 |まずは、オブジェクトやライブラリ中のシンボルテーブルを探ってみては
 |どうでしょうか?
 |
 |  % nm src/embed.o|grep Xstrcat
 |           U __Z7XstrcatPKciS0_iS0_S0_
 |
 |  % nm rary/ystring.o | grep Xstrcat
 |  00001bb0 T __Z7XstrcatPKciS0_iS0_S0_
 |
 |  % nm lib/library.a | grep ' T .*'Xstrcat
 |  00001bb0 T __Z7XstrcatPKciS0_iS0_S0_

 上記の
 ####### -makeat: /tmp/delegate/delegate9.8.1/src
        gcc  -L../lib -o ./embed embed.o version.o ../srcsign.o \
                        ../lib/library.a ../lib/libmimekit.a ../lib/libmd5.a
\
 を見て、勝手にこのコマンドのカレントディレクトリが/srcと判断し、
 /src直下に/embedディレクトリを作成しそこへembed.o version.o
 をコピーして再度makeしてみました。使用したオプションは以下の
 通りです。
 make CC=gcc CFLAGS=-O
 これにて、該当箇所はクリアできたと判断し、シンボルテーブルを
 確認したところ、
  bash-3.00$ nm src/embed.o | grep Xstrcat
           U _Z7XstrcatPKciS0_iS0_S0_

  bash-3.00$ nm rary/ystring.o | grep Xstrcat
  000027e0 T _Z7XstrcatPKciS0_iS0_S0_

  bash-3.00$ nm lib/library.a | grep ' T .*'Xstrcat
  000027e0 T _Z7XstrcatPKciS0_iS0_S0_
 ちなみに、この作業の実施前はlib/library.aの値が異なっていました。

 その後、以下のエラーが出てしまいましたが、何か関連はありますでしょうか。
  教えて頂ければと思っています。

  ####### -makeat: /tmp/delegate/delegate9.8.1/src
  -n
          gcc -O2 -x c++ -DQS -I../gen -I../include -O -c builtin.c
  builtin.c: In function `int get_builtin_MADE_TIME()':
  builtin.c:57: error: `MADE_TIME' undeclared (first use this function)
  builtin.c:57: error: (……)
  builtin.c: In function `const char* get_builtin_data(const char*,
int*,int*)':
  builtin.c:66: error: `get_builtin_file' undeclared (first use this
function)
  builtin.c: In function `void scan_builtin_data(const char*, int
(*)(constvoid*, ...), const char*, const char*)':
  builtin.c:82: error: `get_builtin_file' undeclared (first use this
function)
  *** エラー終了コード 1
  中止
  *** エラー終了コード 1
  中止

  本来は(コンパイルエラーの様なので)自分で解決すべきでしょうが、Cの経験
が殆どないため、お力添えをお願い致します。

 |
 |こんなふうに一致していれば、上のようにはならなそうに思われますが。
 |
 |あるいは、
 |
 |  CC=g++
 |
 |などとしてみると、変化があるかも知れません。
 |gcc3.4 には、固有の、最適化時の生成シンボルテーブルのバグがあるので、
 |<URL:http://www.delegate.org/mail-lists/delegate/13030-13032>
 |
 |  CFLAGS=-O
 |
 |とかしてみると効果があるかも知れません。
 |あるいは、HP-UX固有の? -lstdc++ に、DeleGateの使っている関数名などとと
 |ぶつかっているものがあるのかも知れません。
 |



  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V