PreciseアーカイブのGCCの最新バージョンは4.6.3です。ただし、GCC 4.7では、いくつかの新しいC ++ 11機能(コンストラクタの委任など)のサポートが追加されています。Quantalのパッケージアーカイブには、GCC 4.7.2が用意されています。
PreciseにGCC 4.7をインストールする方法はありますか?さらに良いことに、1つのリリースでパッケージの新しいバージョンを取得し、古いリリースにバックポートする簡単な方法はありますか?
PreciseアーカイブのGCCの最新バージョンは4.6.3です。ただし、GCC 4.7では、いくつかの新しいC ++ 11機能(コンストラクタの委任など)のサポートが追加されています。Quantalのパッケージアーカイブには、GCC 4.7.2が用意されています。
PreciseにGCC 4.7をインストールする方法はありますか?さらに良いことに、1つのリリースでパッケージの新しいバージョンを取得し、古いリリースにバックポートする簡単な方法はありますか?
回答:
ここでは、正確なGCC 4.7のビルドを含むPPAを作成しました。
ppa:george-edison55 / gcc4.7-precise(PPAの使用方法については、ここをクリックしてください。)
あるリリースから別のリリースにパッケージをバックポートするのは、Launchpadアカウントがあり、そこにGPGキーを登録していると仮定すると、比較的簡単なプロセスです。
ubuntu-dev-toolsパッケージがインストールされていることを確認してください。
sudo apt-get install ubuntu-dev-tools
backportコマンドを実行するための構文は次のようになります。
backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]
上記のコマンドは[package_name]
、から[new_release]
にバックポートし[old_release]
、アップロードし[ppa]
ます。この特定のケースでは、あなただけではなくバックポートする必要があることに注意gcc-4.7
だけでなく、gcj-4.7
およびgcc-defaults
その順序で。
もう少し簡単な方法は、Ubuntu Toolchain Uploaders(制限付き)チームのテストビルドのPPAを利用することです。テストビルドには、古いリリースの新しいツールチェーンのツールチェーンビルド(gccなどを含む)があります。上記のリンクはそこにある正確なパッケージを示していますが、それらはコンパイルを行います。
利用可能なリリースにはgcc 4.7、4.8、4.9、および5が含まれますが、私は4.7のみをテストしました。
独自のgccパッケージなどをいつでもバックポートできますが、それには常に時間がかかります。