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キーを登録していると仮定すると、比較的簡単なプロセスです。
buntu-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
をその順序でバックポートする必要があることに注意してください。
もう少し簡単な方法は、テストビルドの buntu Toolchain Uploaders(制限付き)チームのPPA を使用することです。これには、古いリリースの新しいツールチェーンのツールチェーンビルド(gccなどが含まれます)上記のリンクはそこにある正確なパッケージを示していますが、それらはコンパイルを行います。
利用可能なリリースにはgcc 4.7、4.8、4.9、および5が含まれますが、私は4.7のみをテストしました。
独自のgccパッケージなどをいつでもバックポートできますが、それには常に時間がかかります。