vine-users ML アーカイブ



[vine-users:051119] Re: gcc 3.1 はじめました。

  • From: MVA <mva@xxxxxxxxxxxxxx>
  • Subject: [vine-users:051119] Re: gcc 3.1 はじめました。
  • Date: Mon, 03 Jun 2002 21:17:13 +0900
Toshihiro Sekiya wrote:
> あと、
> /etc/ld.so.conf に /usr/local/lib という行を追加します。
> (既にあったら追加しなくていいです。)
> 
> # /sbin/ldconfig
> で完了。

私の場合ですが、同様にビルドしたgccが5バージョンほど
あるので (^^;
ターゲットのプログラムをmakeするときに

$ env LD_RUN_PATH=/usr/local/gcc-3.1/lib make

のようにして、ライブラリをさがすパスを設定しています。
…まあ、gccをインストールしたときに表示されたメッセー
ジに、こうすれば良いよって書いてあったんですけれどね。

> で バージョンをチェックすると、
> $ gcc -v
> /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs から spec を読み込み中
> コンフィグオプション: ../gcc-3.1/configure --enable-languages=c++
> スレッドモデル: single
> gcc バージョン 3.1

私のは、こんなかんじ(長い)。binutils-2.12もいっしょ
にインストールしています。

$ /usr/local/gcc-3.1/bin/gcc -v
/usr/local/gcc-3.1/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs から spec を読み込み中
コンフィグオプション: ../gcc-3.1/configure --prefix=/usr/local/gcc-3.1 --with-gnu-as --with-gnu-ld --with-gnu-ar --with-gnu-ranlib --enable-threads=posix
スレッドモデル: posix
gcc バージョン 3.1

> よさげです。(スレッドモデルってなんだろう...)

ソース付属のドキュメント gcc-3.1/INSTALL/configure.html
からの引用ですが、

> --enable-threads
>     Specify that the target supports threads. This affects the
>     Objective-C compiler and runtime library, and exception
>     handling for other languages like C++ and Java. On some
>     systems, this is the default.
>    
>     In general, the best (and, in many cases, the only known)
>     threading model available will be configured for use. Beware
>     that on some systems, gcc has not been taught what threading
>     models are generally available for the system. In this case,
>     --enable-threads is an alias for --enable-threads=single.

だそうで。上記のとおり私はposixにしましたが、singleと
くらべてどれだけの御利益があるかはわかりません _o_
-- 
MVA