GCC 4.4.0リリース

このエントリーをはてなブックマークに追加
1 ウンナンオウバイ(岡山県)

Jakub Jelinek氏は23日(協定世界時)、GCCの最新リリース版となるThe GNU Compiler Collection 4.4.0を発表した。
GCC 4.4.0は大量の新機能を含んだメジャーリリースバージョンという位置づけ。ひとつ前のシリーズとなるGCC 4.3系には
含められていなかったいくつもの新機能が追加されている。

オプティマイザ部分の改善としてはGraphiteブランチがマージされたことと、レジスタアロケータが従来のものから
新しくIRA (Integrated Register Allocator)に置き換わっているところが注目される。Graphiteが導入されたことで
ループ処理のオプティマイズに新しいフレームワークが導入されたことになる。言語サポートの面では12年ぶりに
仕様が改訂されることになるC++の次世代バージョンC++0xのサポートが改善されたあたりが注目される。
サポートしている言語はC、C++、Java、Fortran、Adaなど。

LLVMなど新しく設計されより多くの言語に対応しているコンパイルインフラストラクチャに注目が集まりがちだが、
歴史的経緯や対応しているプラットフォーム・アーキテクチャの豊富さからOSSプロダクトとしてはGCCがコンパイラの
デファクトスタンダードでありつづけている。

http://journal.mycom.co.jp/news/2009/04/24/047/

依頼
http://tsushima.2ch.net/test/read.cgi/news/1240430822/492
2 ロウバイ(長野県):2009/04/25(土) 15:51:15.19 ID:J5TluH6j
ガンダムカードビルダーだな
3 節分草(東京都):2009/04/25(土) 15:56:03.85 ID:sNkIElo/
さっそくビルドだ
4 シャクナゲ(関東地方):2009/04/25(土) 15:58:28.46 ID:kdQ7JGxa
Adaってサポートし続ける意味あるの?w
5 ナニワズ(神奈川県):2009/04/25(土) 15:59:07.51 ID:1kyaRQ2Q
OGC
6 トウゴクミツバツツジ(岩手県):2009/04/25(土) 15:59:28.09 ID:0GmFSnnJ
やすくてほうふなしなぞろえ〜
7 レブンコザクラ(アラバマ州):2009/04/25(土) 16:03:52.46 ID:srQW0xdI
よくわからんから
簡単な導入方法教えてくれ
8 チチコグサ(アラバマ州):2009/04/25(土) 16:06:03.72 ID:chxDKMD9
はやくLLVMに置き換われ
9 節分草(東京都):2009/04/25(土) 16:20:18.69 ID:sNkIElo/
>>7
configure
make
make install
10 トキワハゼ(広島県):2009/04/25(土) 16:22:18.17 ID:K8g88gI0
>>9
今はもうStage1/Stage2は
自力でやらなくていいの?
11 プリムラ・ヒルスタ(西日本):2009/04/25(土) 16:22:34.16 ID:HFUsBdCE
GCCが初めから入ってないディストリってなんなの?やるきあんのか?
12 斑入りカキドオシ(岡山県):2009/04/25(土) 16:23:44.95 ID:SP81SdsW
ゲームキューブクラッシャー?
13 キンカチャ(岩手県):2009/04/25(土) 16:25:28.22 ID:pljCm4jG
>>10
はい
14 トキワハゼ(広島県):2009/04/25(土) 16:26:33.48 ID:K8g88gI0
>>13
そうですか。
楽になったもんだねぇ。
15 ムラサキハナナ(熊本県):2009/04/25(土) 16:34:16.54 ID:tU/UXzb8
2.95.3
3.3.6
4.1.2
を独立ツリーに入れてPATHで切替え
16 レブンコザクラ(アラバマ州):2009/04/25(土) 16:38:46.64 ID:srQW0xdI
>>9
ありがとん
17 チリアヤメ(京都府):2009/04/25(土) 16:48:29.15 ID:u2sIDFID
で、性能的にGCC4は、GCC2.95は越えられたのかい?
18 シャクナゲ(大阪府):2009/04/25(土) 16:51:43.34 ID:eF91IvU1
#include <stdio.h>
int main(void){
printf("Hello,world!!\n");
return 0;
}
19 シャクナゲ(東日本):2009/04/25(土) 16:52:08.51 ID:lUBdrwBo
ライブラリを再構築する作業はもう嫌です
20 スカシタゴボウ(catv?):2009/04/25(土) 16:55:20.54 ID:IvsGngK/
javaもコンパイルできたのか。知らんかった。
21 モクレン(東京都):2009/04/25(土) 16:55:46.49 ID:vJ+R+99g
Profile Guided OptimizationはLLVMよりgcc本家が乗り気みたいだね
なんかPGOオプションが最近のリリースで増えてた
22 シャクナゲ(アラバマ州):2009/04/25(土) 16:59:00.79 ID:NN3bsrbw BE:6993195-2BP(6001)
GCCでjavaをコンパイルしたら仮想マシン上じゃなくてネイティブで動くようになるの?
23 チリアヤメ(京都府):2009/04/25(土) 17:01:05.75 ID:u2sIDFID
>>22
GCJは、両方出力できたはず
24 ヤマボウシ(アラバマ州):2009/04/25(土) 17:02:45.63 ID:ZWSt711k
SIMD特にSSE2バリバリ使うコンパイラの登場を願っております
25 デルフィニム(関西地方):2009/04/25(土) 17:08:30.46 ID:PlE57zwu
>>9
make -n installしないお前は漢
26 モクレン(東京都):2009/04/25(土) 17:22:07.97 ID:vJ+R+99g
>>24
ICC(Intel謹製)使えばいいじゃん
SIMD全部入り、とにかく高速に最適化しまくり
ただgccとの互換は控えめ。AMD厨の俺はgccのほうがいいけど
27 カンパニュラ・トメントサ(東日本):2009/04/25(土) 17:33:21.86 ID:j5RTcIWS
cygwinでもいけるのか?
28 カキドオシ(茨城県):2009/04/25(土) 17:35:54.64 ID:s/rD2VEU
gongyo.c

#include<stdio.h>

int main()
{
while(1)
printf("南無妙法蓮華経\n");
return 0;
}
29 ハイドランジア(東京都):2009/04/25(土) 17:45:01.93 ID:TmkujhXl
LLVMってのがどう役立つのか分からん
30 モクレン(東京都):2009/04/25(土) 17:49:32.65 ID:vJ+R+99g
>>29
LLVMは中間言語に変換して最適化をガンガンやりましょうという物
最終目的はプロファイルを取りながらプログラムを実行し、ボトルネックになっている所を
割り出し、実行終了後にそこを最適化して、次の実行時には高速化したプログラムになるような
自動最適化の実現を目指してる
31 トキワハゼ(広島県):2009/04/25(土) 17:56:13.70 ID:K8g88gI0
>>30
DEC Alphaで動くWinNTの上で32bit x86バイナリ動かす仕組みに似てるな。
32 シャクナゲ(アラバマ州):2009/04/25(土) 17:56:57.15 ID:i5u/ZdeI
gcjって普通にやってもコンパイルできね
33 シンフィアンドラ・ワンネリ(大阪府):2009/04/25(土) 17:59:15.23 ID:u8HZhjN1
>>4
軍事ではバリバリに現役だから

民間企業がアメリカ空軍から金もらって開発してるんだよ
34 プリムラ・ラウレンチアナ(アラバマ州):2009/04/25(土) 18:00:30.97 ID:NW8UnVVd
Adaこーだうるせんだよ。サポートしてることに対して文句言うな
35 トキワハゼ(広島県):2009/04/25(土) 18:33:48.31 ID:K8g88gI0
>>34
笑点は明日だよ
36 フイリゲンジスミレ(東京都):2009/04/25(土) 19:10:19.63 ID:2il09QnQ
#include <stdio.h>
int main(void){
putes("Hello!! SofMap World\r\n");
return 0;
}
37 タツナミソウ(北海道):2009/04/25(土) 20:12:10.21 ID:DcOhVOb/
f77コマンドがないと思ったらgfortranコマンドになってるんだな

%cat hello.f
program main
print *,'hello, world'
end
%gfortran45 hello.f
%./a.out
hello, world
%
38 モクレン(東京都):2009/04/25(土) 20:14:03.89 ID:vJ+R+99g
>>31 ring0で動いてる従来のProfile Guided Optimizationと違い、ring3のユーザーレベルで
全部やりましょうというのがLLVM。Microsoftはx86のPGOをやる気がないみたいなので
(ReadyBoostとか、OSの支援機能ばっかり作ってる)、オプソでLLVM開発が始まった
本当はOSが持てばいい機能なんだけどね・・・
39 オウレン(愛知県):2009/04/25(土) 20:35:06.86 ID:VzW9mm/A
>>37
g77ってのもある。gcc3.4互換コンパイラインストールしていれば
40 ダンコウバイ(長屋):2009/04/25(土) 20:43:06.16 ID:lW2RIaS9
ラムダ関数とか要らむだ
41 水芭蕉(西日本):2009/04/25(土) 20:44:01.97 ID:qujnGteL
またビルドを通すためだけのパッチを書く作業が始まるお…
42 シャクナゲ(広島県):2009/04/25(土) 20:44:58.19 ID:6AifzjVR
CGCに見えた俺はもう駄目だな
おまいら、GCCをGCCでコンパイルしてビルドインストール普通にできるか?
オレできたことがないんだけど。
44 タツナミソウ(北海道):2009/04/25(土) 20:54:16.55 ID:DcOhVOb/
>>39
gcc3.4は入ってないのでg77はないけどg95はあったよ
45 モクレン(東京都):2009/04/25(土) 23:52:49.74 ID:vJ+R+99g
>>43
クロスコンパイラなら年中作ってる
gentooのemerge.logがいろいろと参考になるよ
46 ナズナ(長屋)
>>43
FreeBSDのportsだとインストールできた
自分でソース落としてコンパイルは出来た試し無い

gccへの要望としてはc++で書いた時にlibstdc++強制リンクさせるのやめて欲しい