Ubuntuでgccのビルドに成功
ここ数年,古いパーツを組み合わせて作ったサブマシンで Linux を走らせて遊んでいます.この4月に最新版 Ubuntu 12.04 LTS Precise Pangolin がリリースされたので,早速インストールはしていたのですが,先週 gcc の最新版 4.7.1 がリリースされたので,例によってビルドを試みました.
というのは,Ubuntu 11.04 のころからかアーキテクチャ依存ファイルのパスが Linux の標準とは異なってしまい,デフォルトの状態ではビルドに失敗するようになっていたのです.Ubuntu の新版が出るたびに,今度こそは改善されてビルドに成功するかもと期待してやってみるのですが,あーぁ,今回もダメでした.
インターネット上を検索してみると,こうすればよい,ああすればよい,という情報は出回っているのですが,configure のオプションをいろいろ付けなければならなかったり,標準のディレクトリ構成に合わせるようにシンボリックリンクを張ったり環境変数を修正したりと,あまり美しくありません.
そういうところに,日本人の大学生らしき人物のブログで,gcc のソースコードをハードコーディングしてパッチを当てるという方法が載っているのを発見.これを試してみると見事ビルドに成功しました.いやぁありがとう,助かりました "はへらー君".
念のため testsuite を走らせてみましたが,これもうまく通ってくれたようです.この gcc-4.7.1 ってもうインストールして使えるレベルなのかなぁ?
| 固定リンク | 0
「IT関連情報」カテゴリの記事
- GPT-5 を試してみた(2025.08.08)
- IOC List v15.1 Released(2025.03.12)
- 日本鳥類目録第8版に準拠したRefsort/Ruby用辞書ファイル(2024.10.13)
- Windows11 24H2 にアップデート(2024.10.05)
- IOC List v14.2 Released(2024.08.27)



コメント
9月20日に gcc-4.7.2 がリリースされましたが,全く同じパッチを当てることによって,ビルドすることができました.
Ubuntu 12.10 はもうすぐリリースされますが,ディレクトリ構成を Linux 標準に戻して,このようなパッチが不要になるようは変化があると大変うれしい.
投稿: 俊(とし) | 2012/09/23 11:06
にゃははー君ことFlastです。お役に立ったようで何よりです。
ところでGCC 4.8からこの問題は改善されます。http://flast.hateblo.jp/entry/2012/12/09/020137
私が書いたパッチを充てて4.8をビルドするとむしろビルドがコケるので注意です。
あとディレクトリ構成が戻ることは無いでしょう。Ubuntuが一定の成果を出せばむしろ他のディストロも追従するのではないでしょうか。
この変更はWindowsで言うところのWoW64に近いサポートなので。
投稿: Flast | 2012/12/09 02:06
にゃははー君,
コメントありがとうございました.あなたのパッチには随分と助けられましたので,改めてお礼申し上げます.
ふーん,そうなんですか?それはありがたい.最近では,Ubuntu 12.10 についてきた GCC が最新の 4.7.2 だったので,それをそのまま使っていますが,いずれ 4.8 のお世話になることでしょう.
ところで,Ubuntu の開発チームも同じような工夫をして 4.7.2 をビルドしたのでしょうかね?
投稿: 俊(とし) | 2012/12/09 07:58
> ところで,Ubuntu の開発チームも同じような工夫をして 4.7.2 をビルドしたのでしょうかね?
今更ながらUbuntuのdebの中を見ましたが、先に張った私のブログへのリンクの中にあるパッチを使ってるようです。もともとUbuntu側で使っていたものがGCCにマージされた感じになるかと思います。
まぁハードコーディングでのパッチはあまりよろしくないので大本の開発はちゃんとやってるようです。
投稿: Flast | 2012/12/09 14:55