-  -  -  - - - ----->

JX

FAQ (Frequently Asked Questions)

--------------------

他のウェブ・ページに UNIX makefdesign. の使用方法が説明されております。


重要事項:

別々のディレクトリに配布ソース( JX-1.1.20 や JX-1.1.21  )を解凍した場合、違うバージョンのものが交じり合わないので動作保証する事が出来ます。皆さんがビルドしたいプログラムについて プログラムの 開発者に問い合わをする時は、JX の最新配布バージョンと旧バージョンとを一緒に解凍しないで下さい。

一般的な問題


JX のプリ・コンパイル・バージョンは入手可能でしょうか?

バイナリでの配布は中止しました。コンパイラのバージョンやシステム上に必要とされるライブライが違うことより問題が多い為です。

どのように環境変数を設定するのですか?

コマンド・ライン上で,次の様にタイプして下さい:
    echo $SHELL
/bin/tcsh か /bin/bash か、どちらのシェルを使っているか分かります。

もし /bin/tcsh を使っているのであれば:

    setenv VARIABLE VALUE
 ~/.cshrc ファイルにこの変数を追加すれば、ログイン時、自動的にこの値がセットされます。

もし  /bin/bash を使っているのであれば:

    export VARIABLE=VALUE
 ~/.bashrcファイルにこの変数を追加すれば、ログイン時、自動的にこの値がセットされます。

"'touch' has both : and :: entries."のエラーを発生?

システム上の古いバージョンの makemake を削除して下さい。

ACE のヘッダーファイルが見つからないとのエラーを発生?

環境変数 ACE_ROOT を設定してください。make を実行した際に、その対処方法が表示されます。

Xlib.h が見つからないと言うメッセージを出力する?

X11 ヘッダーを含むディレクトリ /usr/include/X11 へシンボリック・リンクを作成して下さい。これは,しばし /usr/X11R6/include でもあります。

もしルート・アクセスの権限を持っていなかったり、システム・アドミニストレーターがリンクを張ることを許可していない場合には、J_X11_INCLUDE_DIR の個所をコメント・アウトして、X11 のヘッダ・ファイルを含むディレクトリーを設定して下さい。

 gcc 2.95 でコンパイルすると、沢山、エラーを出力するが?

 include/make/jx_config ファイルのJ_RAW_SYSTEM_STUFF に、 -fpermissive を追加してください。.

コンパイル時,ACEの ヘッダ・ファイルに対し"implicit declarations of functions"の警告メッセージを出力します?

include/make/jx_config ファイルの J_DIE_ON_WARNING の個所をコメントアウトして下さい。

コンパイル時、"undefined reference to 'CMSG_DATA'"のエラーを出力します?

include/make/jx_config ファイルの J_FORCE_ACE_STATIC の個所のコメントを取って下さい。そして、 ACE/ACE_wrappers/ace/libACE.so ファイルを抹消し、もう一度、make を実行して下さい。連絡頂ければ、あなたのシステムの設定を更新いたします。

リンク時、libXpm を見つけることができないというメッセージが出力されます?

include/make/jx_config ファイルの JX_INCLUDE_LIBXPM の個所のコメントを取って下さい。

シェアード・ライブラリーのストリップを回避するには?

include/make/jx_config ファイルの J_STRIP_DEBUG をecho に変更してください。.

構築時、バイナリのインストールを回避するには?

"make J_WANT_INSTALL=0 target" にて実行してください。

ACE


ACE のバージョンは、JXにバインドされ配布されているのもでなければ駄目ですか?

JX は、ACE により提供される基本的な機能のみ使用している為、それらに変更がなければ、新しいバージョンの使用も可能です。

FreeBSD


FreeBSD 2.2.x では、ACE ライブラリが問題を引き起こします?

ACE/ACE_wrappers/ace/config-freebsd.h ファイルの ACE_HAS_SIGINFO_T 及び ACE_HAS_SIGWAIT からコメントを取って下さい。

HPUX


JX をコンパイル中、ACE関連のエラーを多発します?

include/make/jx_config ファイルの J_RAW_SYSTEM_STUFF に、DACE_HAS_THREADS を追加してください。



IRIX


g++ 2.8.1 を使用してる場合、IRIX 5.3 用のパッチを行います:

CE/ACE_wrappers/ace/config-irix5.3-g++.h に、#define ACE_HAS_DIRENT の定義を付け加えて下さい。

Solaris


"/usr/ucb/cc:  language optional software package not installed" (言語オプション・ソフトウェア パッケージがインストルールされていません)と言う警告を出力します?

ということは、サン・マイクロシステムズ社は、その UNIX に、Cコンパイラすら与えなかったという事です。 次の選択があります: make に、"CC=gcc" と言う記述を加える必要があるかもしれません。

ほとんどの Xlib の関数からリターン・バリュー(戻り値)が無いと警告を出力します?

include/make/jx_config ファイルの J_RAW_SYSTEM_STUFF の設定を -fpermissive もしくは -Wno-return-type にしてみて下さい。そして、シス・アドに、ちゃんとした Xlib バージョンをリリースするように、X コンソーシアムに対して、しつこくせがむように頼んでみて下さい。.

シェアード(共有)ライブラリを構築する事を拒否します?

include/make/jx_config ファイルの J_SHARED_LIB_LINK_OPTION の設定を -shared もしくは -G に変更してみて下さい。

シェアード(共有)ライブラリのストリップを拒否します?

include/make/jx_config ファイルの J_STRIP_DEBUG の設定を "strip -x" に変更してみて下さい。.

Makemake が libucb.so. を見つけることができない為、うまく動作しません?

LD_LIBRARY_PATH 環境変数に、/usr/ucblib を加えて下さい。

Slackware (Linux)


ACE ライブラリーをコンパイルする時に、エラーを多発します?

これは,システムにインストールされているヘッダ・ファイルが原因で引き起こすエラーです。ACE/ACE_wrappers/ace/config-freebsd.h ファイルの ACE_LACKS_MADVISE の定義からコメントを取ってみて下さい。もしこれでも、この問題を解決することが出来ないのであれば、別の Linux ディストリビューションを試してみて下さい。これ以外の対処方法を知りません。

これ以外の質問がありましたら、 ご連絡下さい


 JX Features Pageへ