• 締切済み

gcc3.2.2をsol10にインストールできない

現在sol10(sparc/intel問わず)にgcc3.2.2をインストールしようとしているのですが、上手くインストールできません。 3.2.2に限らずソースから上手くインストールできた方がいらっしゃるようでしたら、configureのオプションも踏まえ手順のほうご教授願います。

みんなの回答

  • entree
  • ベストアンサー率55% (405/735)
回答No.3

gcc をソースコードからインストールするためには、前提条件として以下がインストールされている必要があります。 - C (+ Ada) コンパイラ (gcc-3.2.x のコンパイル済みバイナリ、お勧め。もしくは有償の Sun One Studio の当時のリリース) - GNU make (最新バージョンの 3.81 で構いません) - GNU libiconv (最新バージョンの 1.11 で構いません) - GNU Gettext (なくても構いませんが、あった方がいいです) - Texinfo (なくても構いません) - OS 標準の開発環境 (/usr/ccs/bin/as、/usr/ccs/bin/ld、/usr/ccs/bin/ar、/usr/ccs/bin/nm が必要です。GNU Binutils は安定性に欠けるのでお勧めしません。最小インストールにしない限りはインストールされるでしょう) 前提条件となるアプリケーションは Sunfreeware.com (http://www.sunfreeware.com/) からダウンロードする (Ada コンパイラは付属しません) か、Linux など gcc が標準インストールされている環境でクロスコンパイルを利用して用意します。 [ インストール手順 (gcc-3.2.3) ] % gzip -cd gcc-3.2.3.tar.gz | tar xf - % mkdir build % cd build % setenv CONFIG_SHELL=/usr/bin/bash % ../gcc-3.2.3/configure \ --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld \ --with-system-zlib % LDFLAGS="-L/usr/local/lib -R/usr/local/lib" % make STAGE1_CFLAGS="$CFLAGS" BOOT_CFLAGS="$CFLAGS" \ LDFLAGS="$LDFLAGS" BOOT_LDFLAGS="$LDFLAGS" bootstrap % make CFLAGS="$CFLAGS" GNATLIBCFLAGS="$CFLAGS" \ gnatlib-shared gnattools <== ★Ada が使える場合のみ % make install ただし、gcc-3.2.x は Solaris 10 には対応していないのと、gcc が持っているバグのせいで、いくつかのエラーに遭遇します。 1. gcc/config.gcc、libstdc++/configure を編集して Solaris 10 でも通るように修正する。(以下、修正例。詳細は gcc-3.3 以降のコードを見てください) *-*-solaris2.[789]) --> *-*-solaris2.[789] | *-*-solaris2.1[0-9]) 2. Makefile.in の EXTRA_TARGET_FLAGS に LDFLAGS=$(LDFLAGS_FOR_TARGET) を追加する。 3. ltconfig を以下のように修正する。(multilib 対応、つまり 64-bit 環境の場合のみ) sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" --> sys_lib_search_path_spec="/lib /usr/lib" 他にも修正すべきところがいくつかあったように思います。(今は手元にパッチがないので・・・) これだけでも分かるかと思いますが、かなり難易度が高いので、ソースや specs ($prefix/lib/gcc-lib/3.2.x/specs) を解読するだけの知識がないのであれば諦めてパッケージからインストールするのが無難だと思います。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

どのファイルをダウンロードしてきたのでしょう?(gcc-coreなのか、C++やAdaなども含まれるフルセットのものなのか) また、一緒に使用しているBinutilsや標準ライブラリも補足してください。 あと、当然ですが、使用したconfigureのコマンドをmakeのコマンド、そしてエラーメッセージを補足してください。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

理由を聞いても解決の手掛かりは出せないと思うけど, 今どきなぜ 3.2.2 なんだろ....

関連するQ&A