○コンパイラ比較スレッド●

このエントリーをはてなブックマークに追加
1login:Penguin
Linuxで動くコンパイラを比較しる!
2login:Penguin:2005/05/07(土) 21:51:25 ID:oFJSlEvq
ざっとみたとこ
C言語ならgcc, icc, PGIコンパイラ, PathScale Compiler Suiteってとこか。
3login:Penguin:2005/05/07(土) 22:48:09 ID:ZHsE7pvT
俺のホームグラウンド(ム板)でやれよバカ
4login:Penguin:2005/05/08(日) 02:53:41 ID:nZ6pgmQy
ぽまいのホムグラウンドでやるとぽまいがぽまっぽるけけけきょん?
ここで比較汁。
5login:Penguin:2005/05/08(日) 03:24:44 ID:+gb65XWc
GCC4の性能を見せつけるスレじゃないのか…
てっきりGentooためのスレかと思ったよ。。。

折角だから聞いておくぞw
GCC4はどのくらいすごくなったんだ?>Gentooユーザー
6login:Penguin:2005/05/08(日) 10:40:37 ID:9FKbw2dm
http://toriniku.sourceforge.net/
http://ptsd_dv.web.poporo.net/uosnesw-20050508.i686.bin.zip
GCC4でコンパイルしたスーパーファミコンエミュ、Windows用
取り立ててどうって事はない
7login:Penguin:2005/05/09(月) 18:15:53 ID:K2/AjP7c
そりゃ画期的に変わるなんて事はありえないがw
使う方にとってはどうって事ないって悲しいなp
8login:Penguin:2005/05/11(水) 21:57:49 ID:8MeLRsfc
ベンチマークは何でやればいい?
9login:Penguin:2005/05/11(水) 22:43:14 ID:qAyXJ9HW
もし暇ならfirefoxのコンパイル完走するかどうか。
もし時間が無いならscimark2。
10login:Penguin:2005/05/12(木) 22:10:28 ID:k0Oq7FKE
>>Genとぅーユーザ
time echo "scale=10000;4*a(1)" | bc -l
のgcc3.3(3.4)版とgcc4.0版の比較きぼんぬ。
11login:Penguin:2005/05/12(木) 23:12:12 ID:auLQuHgo
姫野ベンチはどうよ?
12ちょっと待ったおじさん:2005/05/13(金) 01:37:15 ID:hrYDC8nZ
gentooではgcc4.0は安定版はおろか〜版でも使えません。
まだまだパッケージの設定をあえていじって入れられる程度の
際物バージョンだよ。
13login:Penguin:2005/05/18(水) 14:50:21 ID:xxb1HPn5
gcc-4.0はなんで遅くなったの?
14login:Penguin:2005/05/19(木) 02:25:12 ID:iidkTp4D
gcc4.1あたりからintelの中の人が本気で取り組んだ効果が出るような
ことがどこかに書いてあったと記憶している
まぁ、しばらく静観なんだが期待している
15login:Penguin:2005/05/19(木) 22:47:48 ID:qMsWeQHx
x.0ってバージョンは、だいたいのアプリがそうだが、
機能を盛るのが優先で、落ち着いて洗練されてくるのは、
下のバージョンが上がるに連れてだろう。
16login:Penguin:2005/05/21(土) 18:35:08 ID:ZPpS0ZDT
インテルの中の人?
icc for Linuxの立場はどうなるんだろうね。
AMDに負けるわけにもいかず、か。
FireFoxはgcc3.3、-O3,march=pentium4でも挙動不審。
もともとi386限定なんで文句は言えないけど。
17login:Penguin:2005/05/21(土) 22:18:53 ID:bd+4XWrE
-O3はヤバイだろ
18login:Penguin:2005/05/21(土) 22:27:46 ID:iVTMT+Zf
>>17
-O3がヤバイんだけど、そういうバグを無くすことは出来ないのかな
実行ファイルサイズが大きくなるとメモリが多く必要になるし
なんでもかんでも-O3で作るのはいかがなもの、かもしれない
19login:Penguin:2005/05/21(土) 22:33:10 ID:bd+4XWrE
スレッドの主旨に反してるけど挙動不審の原因究明にかかる時間の方が
最適化によって短縮される時間より多くかかると考えて地味なやり方をするしか
20login:Penguin:2005/05/22(日) 09:39:19 ID:AIRNe4Am
-O2ならコンパイルやり直す意味が無いからなぁ。
目下Mplayerが悩みの種。
なぜかプレイヤーが青一色になってしまう。
そうならないバイナリが存在するのでコンパイルの失敗かパッチが必要なのか。
青いだけで普通に使えるのでそのまま使っているけど。
21login:Penguin:2005/06/14(火) 01:33:30 ID:PlhCtp0m
iccでコンパイルしたディストリとか無かったっけ?
22login:Penguin:2005/06/14(火) 01:46:45 ID:awWFeyPU
メモリが少ないマシンで使うなら-Osでコンパイルしまくるのも
一つの手だろうか。
23login:Penguin:2005/06/14(火) 08:43:21 ID:Wz8J02Eo
キャッシュヒット率が上がるからそっちのほうが速い説
24login:Penguin:2005/08/18(木) 16:40:35 ID:fu5YsVsd
従来Solarisでしか動かなかったSunのx86/x64用の
C/C++/FortranコンパイラがLinuxでも出るらしい。
ttp://developers.sun.com/prodtech/cc/linux_index.html

Solarisのamd64のドライバコードはこの自社コンパイラではなくgccで
コンパイルされているくらいなので、個人的にはあんまり期待してないけど。
25login:Penguin:2005/11/17(木) 20:47:02 ID:kfMOX4vC
マイクロソフトから出てるコンパイラソフトってありますか?
26login:Penguin:2005/11/17(木) 20:59:44 ID:quUtJd7F
あるよ
27login:Penguin:2005/11/17(木) 21:01:02 ID:kfMOX4vC
教えていただけないでしょうか?
28login:Penguin:2005/11/18(金) 09:04:43 ID:hXnd2uB1
>>24
Sunは常にライセンス問題があるから使いたくないんじゃないか、オープンソース界
29login:Penguin:2005/11/19(土) 23:08:33 ID:3T62z/FD
gcc3.3で -O2 -fomit-frame-pointer -march=pentium3
でコンパイルしてる漏れ。デフォルトのバイナリより速い?
30login:Penguin:2005/11/19(土) 23:31:41 ID:2OvPq3ZS
エスパーきぼんぬ
31login:Penguin:2005/11/24(木) 14:18:38 ID:qgbNbzEC
漏れは-momit-leaf-frame-pointer派だな。

SunのccはSparcならgccよか速い(当たり前か)らしいな。
x86コンパイラを出す意味がよくわからないけど。
オープンで公開するなら技術的に学ぶところはたくさんあるとは思うけど。
32login:Penguin:2005/11/25(金) 20:57:58 ID:yLvoI1FO
linux用Sun Studio11はコンパイラは入ってない。IDEだけ
コンパイルはgcc使うって事ね
33login:Penguin:2006/01/30(月) 21:18:17 ID:qMnlbWyv
オプにベストなコンパイラってどれよ?
34login:Penguin:2006/02/19(日) 18:47:33 ID:1cnV6zdT
pathscaleの情報って少ないよな・・・数値で見る限りAMD最強なんだが
でも買収されちゃったしこれからどーなんだろ
35login:Penguin:2006/03/25(土) 14:41:30 ID:hK/hwmGu
ubench でやった結果では、i386 系では

gcc -02 -mcpu=i686

あたりが無難な選択肢と思われ。--march は意外と役に立たない。やるなら、--mcpu で最適な CPU を設定する方がよいと思われ。

Solaris では、

gcc -mcpu=v9

が Sun 純正コンパイラを凌ぐほどの結果を出したが、互換性を考えれば、

gcc -O2 -mcpu=v8

あたりが無難。ちなみに、-mcpu=ultraspac は逆効果。
あと、-m64 も成果は逆効果 (検証プログラムに問題がある可能性あり)。

あと、-O3 は全く効果が見られず、インライン展開によってバイナリサイズが大きくなるだけ。異なるバージョン間の性能の違いはこんな感じ。

gcc-3.2 > gcc-3.2.3 > gcc-3.3.6 > gcc-3.4.5

gcc-4.0 は試していないが、gcc-3.4.5 より遅いとのこと。以上から、場合にもよるが gcc-3.2.3 が最強と思われ。
36login:Penguin:2006/04/13(木) 17:46:08 ID:8u6INgmM
marchとかmcpuとか内容がかぶってると思うんだけど、どういうふうに使い分ければ良いんだ?
37login:Penguin:2006/04/13(木) 22:58:39 ID:NEw4oMob
>>36
-march= このCPUで動くコードを吐く
-mtune= このCPU向けに最適化する
-mcpu= obsolete
3836:2006/04/13(木) 23:30:28 ID:8u6INgmM
>>37
>動くコードを吐く
「動く」というだけで、最適化をかけてるわけじゃないわけね?
じゃmarchとmtuneを併用すれば良いわけか

・・・じゃ、-O2、-O3は?(´・ω・`)マギラワシス
39login:Penguin:2006/04/13(木) 23:46:37 ID:mlCeF3jm
まあともかくinfo読めや
40login:Penguin:2006/04/15(土) 01:43:08 ID:z4tUNpU2
>>38
-O2 -march=i386 -mtune=pentium
→Pentim向けに最適化するけれども使う命令は386で動く範囲に制限。
最適化度合いは-O0 < -O1 < -O2 < -O3。
しかし-O3はサポートしていないプラットフォームもあるし、-O2と変わりが無いことも多い。
あまり当てにしない。
まあともかくobjdump -d 読めや。
41login:Penguin:2006/04/15(土) 01:59:32 ID:K7k+OgqE
coinsってつかってるひといるのかな
http://www.coins-project.org/
最適化がモジュール化されてて任意の最適化を任意の順番でできたり
42login:Penguin:2006/04/15(土) 05:16:56 ID:XwO7DZYC
-v -Q
をオプションに付けると-O{n}で何が有効になってるか分かるよ
43login:Penguin:2006/04/16(日) 20:23:19 ID:G5ZgROqt
llvmってどうなん?
44login:Penguin:2006/04/19(水) 11:49:33 ID:5WK4ml7Y
TCC (Tiny C Compiler) はどうなの?
ttp://fabrice.bellard.free.fr/tcc/
45login:Penguin:2006/04/19(水) 16:45:42 ID:p8fIpA5D
>>42
-Qなんてあったっけ?
46login:Penguin:2006/04/19(水) 23:05:06 ID:3c49cZO0
>>44
CINT とか Ch とか使ってる人には良いんじゃない。
コンパイルは速くて実行速度は遅い。Linux, Win 以外でも大抵動くよ。
47login:Penguin:2006/07/13(木) 18:54:53 ID:fuVwPNwH
CoreDuo2の長いSSEレジスタ演算向けのコンパイルはできるのかいな?
48login:Penguin:2006/07/13(木) 22:57:40 ID:hbq/HNJV
Sun Studio11のLinux版コンパイラ、
64bit環境でも32bitバイナリが標準なのね。
49login:Penguin:2006/10/27(金) 20:45:53 ID:NpjutWig
50login:Penguin:2006/11/30(木) 01:42:09 ID:CaYzFu6s
-march=pentium3
とすると中身に-mtune=pentium3
が含まれてるんだよね?
51login:Penguin:2006/11/30(木) 21:37:04 ID:gLH6j8sm
ccache
52login:Penguin:2006/11/30(木) 22:44:45 ID:6bhS46iD
インテルコンパイラで -x? 系オプションでvectorizeしてまともに動いたことがない・・・orz
まあ-O2でもgccよりそこそこ速いからいいけど。
53login:Penguin:2006/12/22(金) 01:02:15 ID:V1+gBnHT
インテルコンパイラの無償版って、古いバージョンだけなのね
54login:Penguin:2006/12/22(金) 14:38:53 ID:JCUvNapH
誰か一人がインテルコンパイラを買って、RHELでもコンパイルしなおしてくれればよくね?
gccで作ったものと混ざるとどうなるかわからんし、インテルコンパイラを持たずに使うと不便もあるから、万人受けはしないだろうけど・・・・
55login:Penguin:2006/12/22(金) 23:29:50 ID:KcF7VAJT
そんな暇なやついないだろ…

コンパイルが伴うパッケージシステムとかは
updateする度にあやしくなっていきそうな…
56login:Penguin:2006/12/23(土) 03:59:14 ID:7j0OLleK
Gentoo常用してますが。
RedHatなんかよりよっぽど使いやすいです。
57login:Penguin:2006/12/25(月) 02:16:30 ID:iMqteSsG
 / / /// ./ /  /j  / // 〃!|| | ||ll| | | ヽヽ ヽ   |     |       |,  -──- 、    /
  i  l l l l ll  l /!.| ,! / | /゙!゙"゙"゙"゙ll| | |  !_ヾ゙r、,__.l  ,. -‐''´ ̄`ーァ'"´        ヽ、/
  l  !. | | | |l  | || li |/| l| ! |     l! ! | |  |ミミヾ,| .l7lー‐- 、                __/
    | | | | |l  l. _lki'l |! l! l+-l、_  ,j l/,!.l  |三ニ、jイ l l三ヽ |             r'´        _
    l i l l lヽ, i´ !_i!ヽl l l!   __ `メノl !l !  |=、ニ/ ! l/ヽ== 、-‐'"´ ̄ ̄`ヽ、   /        /
       ヽヽ ヽ ヽ,r=ミ !    ,. ==ミ、 /// j l、 }彡r'、\ \ l_、 ̄`丶、    \ /         |
  ,. -─-、ヽヽヽヽ!::::::::: , /    ::::::::::: `/// //'∠ !_{,l、 \ヽヽ, |  !l ̄`ー-、`ヽ 、 /  __         l、
/,r‐,=≧--‐'´__.',     ___      /ノ/ //´ヽj \ ̄ ̄二>‐、-!!,_   \ r'´ /ヽ l        | l
/rチ'"´ _,ィャヶ'´rt‐\.  l'´ !    ///./  /   lヽ/'´ ̄  | ヽ,  `ヽ、 \‐'   } |   r !  lノ l
/_,.ィ=彡/   l !   \ ー'       /  /  /  //      l、 ヽ,    \ ヽヽ  lノ   / 」/  ヽ
12月24日の午後9時から翌25日の午前3時までの6時間は
1年間で最もセックスをする人の多い「性の6時間」です。

貴方の知り合いや友人ももれなくセックスをしています。
普段はあどけない顔して世間話してるあの娘もセックスをしています。
貴方が片想いしているあの綺麗な女性もセックスをしています。
貴方にもし年頃の娘さんや姉・妹がいて、いま家にいないのでしたら間違いなくセックスしてます。
貴方と別れたあの娘も貴方がその娘にやってきたことを別の男にやられています。
貴方の将来の恋人や結婚する相手は、いま違う男のいちもつでヒィヒィ言っています。
58login:Penguin:2007/10/09(火) 09:58:49 ID:Gr2wsng+
Sunのstudio12ってインストーラがメモリ1Gを要求するのかな?

うざー。
59login:Penguin:2007/12/22(土) 18:32:59 ID:2ak1lQ5U
-nodisplay してみたら?
60login:Penguin:2008/05/17(土) 00:15:59 ID:BhdjJ+Ut
超過疎ってんな

Intelコンパイラの無償版ってなくなったの?
確か非商用限定でC++とFortranが無料だったはずだが・・・
61login:Penguin:2008/05/17(土) 19:21:38 ID:Vxr3BjIP
62login:Penguin:2008/05/18(日) 01:36:45 ID:kSBDrDEV
>>61
あ、専スレあったのか
そっちも過疎ってるようだけどw

コンパイラネタってあんまないんかねぇ
63login:Penguin:2009/01/12(月) 08:05:27 ID:+40LLgIQ
PGIのは無償体験板が二週間も使えるのだな。
よーしパパ環境全部最適化しちゃうぞ。
64login:Penguin:2009/01/13(火) 05:10:59 ID:v0vFfU16
63のその後が気になる。
iccで全部リコンパイルとかチャレンジしてる人がいたなぁ
65login:Penguin:2009/01/14(水) 21:31:54 ID:1gBsjA7Q
Intelコンパイラ以外のコンパイラは消えてしまえ!
66login:Penguin:2009/01/14(水) 21:50:57 ID:BJBT74B2
SPARCやMIPS,ARM,SH,Power(PC),H8,AVR,PIC,etc.…
で動かないじゃん。
67login:Penguin:2009/01/14(水) 22:21:40 ID:GBS77SzV
アム厨が困るよな
68login:Penguin:2009/01/15(木) 10:54:18 ID:qPN+mkdg
てめえの石のコンパイラぐらいてめえで作れないようじゃ、この先生きのこれないぜ
69login:Penguin:2009/01/18(日) 10:22:48 ID:S9+vq2dk
>>68
この先生きのこ、まで読んだ。
70login:Penguin:2009/01/19(月) 13:13:14 ID:H01si9Z/
pathscaleってもう駄目なん?
Opteronが流行ったころは注目されてたのに
71 【48.4m】 電脳プリオン:2012/05/13(日) 18:02:03.54 ID:etUj096G BE:243244883-PLT(12079)
GCCよりいいのあるの?
72login:Penguin:2013/08/25(日) NY:AN:NY.AN ID:7aTmPL0y
ないの?
73login:Penguin:2013/09/01(日) 07:42:36.27 ID:7Ls0jyil
>>71
お手軽で試すだけならTCC、Windows版も無知なやつが何も設定せずに動くほど
安易なコンパイラ(環境設定も不要=自動検索)

多種への対応やら多機能と標準化ならGCCを超えるものはない。
74login:Penguin:2013/10/03(木) 05:06:25.59 ID:4LGKgmqY
>>73
Gcc入れるのは手間かかるが、Tccは恐ろしく簡易だな。まあC言語だけなら
って前提条件が厳しいけどね。サイズも小さいし比較用にオマケで入れる
のには何の問題もないな。
75login:Penguin:2013/12/22(日) 16:39:37.46 ID:aYmbEV+M
>>71
汎用性考えたらそれは無い、専門性考えれば専門対象を特定しないと
比較できない。多面的総合的に比較してくれるサイトがあるならURLを
上げてくれる人を望む。
76login:Penguin:2014/03/11(火) 06:17:52.26 ID:kpJ715Dy
Gccとか20MBにも達しないわけで標準でいれておけばいいんだけど
なんで削除してディストリにまとめるんだろうね。
追加部分は用途によるからそれぞれだけど、オフィス入れるよりましってもの。
77login:Penguin
gccは、C++のコンパイル速度が遅くないですか?