一昔前は、そこらの商用コンパイラよりも良い最適化をする
といわれたGCCも最近は色あせてきてたけど。。。
待望の新バージョンリリースで巻き返しなるか?
とりあえずインストールしてみよう
探検
祝・GCC 3.0リリース
■ このスレッドは過去ログ倉庫に格納されています
1さあね
NGNGNGNG
3.1の公式リリースはまだかねぇ
116
NGNG IA-64のRedHat7.1の上で、gcc2.96も、gcc-3.0もソースからでは
全然コンパイルできないよ。変だね。
全然コンパイルできないよ。変だね。
117デフォルトの名無しさん
NGNG どんな手順でコンパイルしてんの?
118名無しさん@そうだ選挙にいこう
NGNG >>116
IA-64 (・∀・)スゴイ
IA-64 (・∀・)スゴイ
119名無しさん@お腹いっぱい。
NGNG >>116
その石ホスィ…
その石ホスィ…
120名無しさん@お腹いっぱい。
NGNG121あぼーん
NGNGあぼーん
122名無しさん@お腹いっぱい。
NGNG >>120
http://www.gnu.org/software/gcc/develop.html
とかを見ると、GCCの開発って一昔前に比べると、かなり計画的になっているね。
びっくりした。
それだけ、GCCの重要性が増したという事なんだろうけど。
http://www.gnu.org/software/gcc/develop.html
とかを見ると、GCCの開発って一昔前に比べると、かなり計画的になっているね。
びっくりした。
それだけ、GCCの重要性が増したという事なんだろうけど。
123名無しさん@お腹いっぱい。
NGNG FreeBSD5.0は3.1だそうですね。
NGNG
NGNG
>125 gccのFreeBSD対応をもっとまともにする、より良い方法があったら教えてくだちい
NGNG
>>125
FreeBSD対応?
FreeBSD対応?
127名無しさん@お腹いっぱい。
NGNGNGNG
125は124を指して「gccのsnapshotをFreeBSD-CURRENTに入れるのが気にくわないなら
積極的に人柱を集める他の方法を教えれ」と言っているのでした。
実際そうでもしないとLinux以外で顕在化するバグはみつかりにくいし、FreeBSDの
i386以外のarchはgcc3が必須なので、運命共同体というかなんというか。
積極的に人柱を集める他の方法を教えれ」と言っているのでした。
実際そうでもしないとLinux以外で顕在化するバグはみつかりにくいし、FreeBSDの
i386以外のarchはgcc3が必須なので、運命共同体というかなんというか。
NGNG
>>124
無茶ではないと思う。CURRENTなんだし、さっさと使ってフィードバック
した方がリリースが充実していいんでは。obrienのおかげでローカル
パッチもだいぶ不要になったしね。(geraldもか)
ようやく、従来から 3.0.x を使っていたia64, sparc64, powerpcと
i386, alphaの足並みがそろっていい感じ。
GCC 3.1 は 2.95.x に比べて6割遅いというのは(゚д゚)マズーだが。。
無茶ではないと思う。CURRENTなんだし、さっさと使ってフィードバック
した方がリリースが充実していいんでは。obrienのおかげでローカル
パッチもだいぶ不要になったしね。(geraldもか)
ようやく、従来から 3.0.x を使っていたia64, sparc64, powerpcと
i386, alphaの足並みがそろっていい感じ。
GCC 3.1 は 2.95.x に比べて6割遅いというのは(゚д゚)マズーだが。。
130名無しさん@お腹いっぱい
NGNGNGNG
コンパイル速度。make buildworldで計測してみよー
NGNG
>>130
make world の時間だからコンパイル速度だと思う.
make world の時間だからコンパイル速度だと思う.
NGNG
最適化なんとかならんかな。
VCにもIntelCにもベンチマークボロ負けだよ。
VCにもIntelCにもベンチマークボロ負けだよ。
NGNG
あなたがなんとかして!
NGNG
>>133
相手は IA32 専門コンパイラだからなぁ。
相手は IA32 専門コンパイラだからなぁ。
136sage
NGNG 3.1 kita
137名無しさん@お腹いっぱい。
NGNG まじすか?
138名無しさん@お腹いっぱい。
NGNG gcc-3.1 make bootstrap ちう。。。。
stage1 がなかなか終らない。。。。
stage1 がなかなか終らない。。。。
NGNG
まだミラーに行き渡ってないけど、もう本家にはあるね。
リリースアナウンスがある前に /.jp が記事にするかどうか(苦笑)
リリースアナウンスがある前に /.jp が記事にするかどうか(苦笑)
NGNG
いつ頃、Linuxが3系のgcc使うようになるのかな。
141名無しさん@お腹いっぱい。
NGNG 次のRedHatで乗れば普及しそう。
TurboやKondaraは次バージョンで乗せるかなー
TurboやKondaraは次バージョンで乗せるかなー
NGNG
>>141
いや、載せるじゃなくてカーネルっていう意味で・・・
いや、載せるじゃなくてカーネルっていう意味で・・・
NGNG
gcc-3.1キタ━━━━━(゚∀゚)━━━━━!!!!
・・・長いね、これ・・・
・・・長いね、これ・・・
NGNG
core.ring.gr.jp 早っ。
iij はまだ、aist はディレクトリがあるだけ…
実況してどーする。
iij はまだ、aist はディレクトリがあるだけ…
実況してどーする。
NGNG
NGNG
やっと、make bootstrap 終ったよ。pentium III 700MHz で1時間20分かかった。 これから、Linux kernel のコンパイルやる。
NGNG
メインページが更新されました。一応ご連絡。
149名無しさん@お腹いっぱい。
NGNG gcc3.1のg++で#include<fstream>するとbasic_file.hの中でエラーに
なるの俺だけ? RedHat7.2(gcc2.96)でconfigure&makeしたんだけど…
なるの俺だけ? RedHat7.2(gcc2.96)でconfigure&makeしたんだけど…
NGNG
http://www23.tok2.com/home/big56/diary/200110_2.html
2.4系のLinuxはgcc3.0でコンパイルできんの?
いま手元にgcc3ないから聞いちゃった。ゴメソ
2.4系のLinuxはgcc3.0でコンパイルできんの?
いま手元にgcc3ないから聞いちゃった。ゴメソ
NGNG
>150
gcc3を/usr/binには入れないよねフツー。
gcc3を/usr/binには入れないよねフツー。
NGNG
153名無しさん@お腹いっぱい。
NGNG >>150
$ cat /proc/version
Linux version 2.4.18 (root@pathos) (gcc version 3.0.4) #1 Thu Mar 14 17:36:09 JST 2002
Debian の sid です。
$ cat /proc/version
Linux version 2.4.18 (root@pathos) (gcc version 3.0.4) #1 Thu Mar 14 17:36:09 JST 2002
Debian の sid です。
NGNG
NGNG
>>154 昨日やったら、2.4.19-pre8 も 2.5.15 も途中でこけた。まだ深くは追求していないけど。
NGNG
NGNG
コンパイルエラーでそ>>156
オプション代えれば上手くいく予感
オプション代えれば上手くいく予感
NGNG
2.5.Xはwarningは山盛りでるわ、コンパイルエラーはでてくるわで
なかなか楽しめます: )。簡単な手直しは必須です。
gcc3.1と組み合わせたらそれはそれはハッピーになれるかも(w
やっぱりPC-UNIXはこうでないと!
なかなか楽しめます: )。簡単な手直しは必須です。
gcc3.1と組み合わせたらそれはそれはハッピーになれるかも(w
やっぱりPC-UNIXはこうでないと!
159名無しさん@お腹いっぱい。
NGNG Linuxは開発者多い割に対症療法なんだねえ。
*BSDは、日頃から山ほどwarning optionを付けて、見つかったwarningは
片っ端からつぶしてるもんな。styleにもうるさいし。
どっちをいじるのがハッピーかは、完全に性格によるかもしれない。
*BSDは、日頃から山ほどwarning optionを付けて、見つかったwarningは
片っ端からつぶしてるもんな。styleにもうるさいし。
どっちをいじるのがハッピーかは、完全に性格によるかもしれない。
160デフォルトの名無しさん
NGNG Linux2.5.15をgcc3.0.4でコンパイルして普通に使ってるよ。
新しい機能のthermal_interruptの辺りにバグがあるから
その機能を使わないようにすれば問題なく動く。
新しい機能のthermal_interruptの辺りにバグがあるから
その機能を使わないようにすれば問題なく動く。
161デフォルトの名無しさん
NGNG162名無しさん@お腹いっぱい。
NGNGNGNG
>>162
サンクス
サンクス
NGNG
165名無しさん@お腹いっぱい。
NGNG specsファイルの書き方を説明したサイトないかなー
NGNG
$info gcc
Invoking GCC::Spec Files::
Invoking GCC::Spec Files::
167名無しさん@お腹いっぱい。
NGNG gcc-3.1では -march={pentium2,pentium3,pentium4} なんかが追加されてるけど,
celeronの場合は何を指定するのがベストなのかな? pentium2あたり?
celeronの場合は何を指定するのがベストなのかな? pentium2あたり?
NGNG
169名無しさん@Emacs
NGNG >>167
生成したバイナリに具体的にどんな影響が現われるのか興味深いな・・。
特にpentium2と3。
基本的にはpentium2を指定しておけば間違いないだろう。
あとSocket478用Celeronならpentium4。
それ以外はその時期のCeleronと同時に発表されたプロセッサと同じものを
指定すればよいだろう。
生成したバイナリに具体的にどんな影響が現われるのか興味深いな・・。
特にpentium2と3。
基本的にはpentium2を指定しておけば間違いないだろう。
あとSocket478用Celeronならpentium4。
それ以外はその時期のCeleronと同時に発表されたプロセッサと同じものを
指定すればよいだろう。
NGNG
i386の-marchで何が起こるかはconfig/i386/i386.cのprocessor_alias_table[]を参照しる。
171名無しさん@お腹いっぱい。
NGNG172名無しさん@お腹いっぱい。
NGNG gcc の release plan がかなり変更になった.
gcc 3.1.1 が現地時間で 7/21 に出るけど,この系列は
gcc 3.2.x に名称変更.7/23 に gcc 3.2 が出る予定.
gcc 3.2.x の C++ binary は,gcc 3.1.x の C++ binary と
互換ではないので要注意.
新 branch は gcc 3.3.x になる.
http://gcc.gnu.org/develop.html#future
gcc 3.1.1 が現地時間で 7/21 に出るけど,この系列は
gcc 3.2.x に名称変更.7/23 に gcc 3.2 が出る予定.
gcc 3.2.x の C++ binary は,gcc 3.1.x の C++ binary と
互換ではないので要注意.
新 branch は gcc 3.3.x になる.
http://gcc.gnu.org/develop.html#future
NGNG
もしかして非互換性発覚→急遽3.2ってことなのかな?
NGNG
どっちかっつーと、
ABI変えないとどーしょうもない不都合発覚→3.2にversion bump
てことじゃないかと。
ABI変えないとどーしょうもない不都合発覚→3.2にversion bump
てことじゃないかと。
175名無しさん@XEmacs
NGNGNGNG
にしても GCC3.x は迷走しているなぁ。いったいいつまで 2.95.3 を使いつづけ
なければならないんだろう。
なければならないんだろう。
NGNG
伝統にしたがって3.4まで待つことになるんでは
178名無しさん@お腹いっぱい。
NGNG 3.1.1 まだ〜?
3.2 がもうすぐ出ちゃうよ.
現在 3.1 を使っているけど,3.2 が出たらどうするか考慮中.
C++ binary incompatible ではねぇ.
3.2 がもうすぐ出ちゃうよ.
現在 3.1 を使っているけど,3.2 が出たらどうするか考慮中.
C++ binary incompatible ではねぇ.
NGNG
みんなどんどん使って不具合だしてくれー
NGNG
最適化がVisualC並になるのはいつのことやら・・・
NGNG
3.xの最適化はVisual Cに負けていないという噂は本当ですか?
182名無しさん@お腹いっぱい。
NGNG183名無しさん@お腹いっぱい。
NGNGNGNG
NGNG
あ、gcc2.96だけどね。
NGNG
つーか、gccの最適化がしょぼい(>>180)ということを裏付けるデータあるの?
NGNG
>186 >>184
188名無しさん@お腹いっぱい。
NGNG >>187
VC出てきてないんですけど…
VC出てきてないんですけど…
NGNG
NGNG
>>188
gccが比べるまでもなくしょぼいのはわかりますが何か?
gccが比べるまでもなくしょぼいのはわかりますが何か?
NGNG
i386の事だけ考えればいい商用のコンパイラと、gccを比べるのは川獺。
NGNG
VCって、Windows CE用にmips、arm、shとかもサポートしてるみたいだけど、
この辺の最適化具合はどうなんだろね。
この辺の最適化具合はどうなんだろね。
NGNG
今は知らないが、VC++ってAlpha版、PowerPC版、MIPS版なんてのもあったような。
NGNG
>>193
NTとかビルドするのにも使ってるんだし、そりゃああるだろよ。
NTとかビルドするのにも使ってるんだし、そりゃああるだろよ。
NGNG
http://gcc.gnu.org/ml/gcc/2002-07/msg01120.html 3.1.1 ぷれりりーす
196名無しさん@お腹いっぱい。
NGNG >>189,190
http://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&q=compiler+benchmark+gcc+Visual&lr=
辺りみても、benchimarkでしかあり得ないプログラムや
数値計算やCG関係でMMXなんかがうまく使えた時に差がある程度と思うが?
>>191
その影響はpeepholeやinstruction emittingに限られるでしょ?
これがoptimization全体で大きな割合を占めるのはかなり特殊なprogram。
http://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&q=compiler+benchmark+gcc+Visual&lr=
辺りみても、benchimarkでしかあり得ないプログラムや
数値計算やCG関係でMMXなんかがうまく使えた時に差がある程度と思うが?
>>191
その影響はpeepholeやinstruction emittingに限られるでしょ?
これがoptimization全体で大きな割合を占めるのはかなり特殊なprogram。
NGNG
>190
そういう人にとっては、ここに来るのは時間の無駄以外のなにものでもないですね。
そういう人にとっては、ここに来るのは時間の無駄以外のなにものでもないですね。
NGNG
gccより遅いコンパイラは全部滅んじゃったからね。
199名無しさん@Emacs
NGNGNGNG
>>196
> benchimarkでしかあり得ないプログラムや
速い遅いを見るのがBenchmarkじゃないの?
> 数値計算やCG関係でMMXなんかがうまく使えた時に差がある程度と思うが?
数値計算やCGって実用域の性能には無関係だと?
VCはMMXの最適化なんてやんないよ。ProcessorPack入れたらInlineで
書けるって程度。VectorCは違うけど。
あのね、すぐWin厨って言わないでUNIXの外の広い世界も
勉強したほうがいいと思うけどな。
例えば同じマシンにKDEとWindows2000入れたらどっちが
さくさく動くと思う?
まぁ、そういうと、そらXがクソ、Qtがトロいせい。Win2000なんて
そもそも不安定だから比較対象にならんとか言い出すんだろうけどさ〜
> benchimarkでしかあり得ないプログラムや
速い遅いを見るのがBenchmarkじゃないの?
> 数値計算やCG関係でMMXなんかがうまく使えた時に差がある程度と思うが?
数値計算やCGって実用域の性能には無関係だと?
VCはMMXの最適化なんてやんないよ。ProcessorPack入れたらInlineで
書けるって程度。VectorCは違うけど。
あのね、すぐWin厨って言わないでUNIXの外の広い世界も
勉強したほうがいいと思うけどな。
例えば同じマシンにKDEとWindows2000入れたらどっちが
さくさく動くと思う?
まぁ、そういうと、そらXがクソ、Qtがトロいせい。Win2000なんて
そもそも不安定だから比較対象にならんとか言い出すんだろうけどさ〜
201名無しさん@お腹いっぱい。
NGNG >>200
比較対象にWindowsを持ってくるのはどうかと思うが、
いままでの*NIXの独善の歩みと言うべき姿勢は、
そろそろ見直される時期に来てるかも。
ソフトウェアの開発モデルとしては機能はしてるが
魅力やスピードが無いと言えるかも。
抽象的ですまんが
比較対象にWindowsを持ってくるのはどうかと思うが、
いままでの*NIXの独善の歩みと言うべき姿勢は、
そろそろ見直される時期に来てるかも。
ソフトウェアの開発モデルとしては機能はしてるが
魅力やスピードが無いと言えるかも。
抽象的ですまんが
NGNG
NGNG
> 例えば同じマシンにKDEとWindows2000入れたらどっちが
> さくさく動くと思う?
cygwinの上でKDE動かした方が遥かに遅かったが、なにか?
> さくさく動くと思う?
cygwinの上でKDE動かした方が遥かに遅かったが、なにか?
NGNG
NGNG
NGNG
207名無しさん@Emacs
NGNG なつだからっていちいち煽りにかっかしてんな。
そうめんみたいに流せ。
そうめんみたいに流せ。
NGNG
ネタにマジレスすると、KDEとWin2000のどちらがサクサク動くか、という点については
コンパイラ云々よりもウィンドウシステムの設計に依存するところが大きいでしょう。
win2kはご存知のとおりカーネル内にグラフィックサブシステムが入ってるから、
かなりの速度がでる。Xは残念ながらオーバーヘッドがでかい。
つーことは、上記のように環境が速度の最大ファクタであるような場面では
コンパイラの最適化能力なんてあんまり目立たない→重要でない
ってなことになっちゃうと思うんだが...
で、未だにコンパイラの速度を競うような場面ってそんなにありますか?
計算屋さんにとっては重要な問題なのかなあ。
ほとんどライブラリに頼ってる気がせんでもないけど。
コンパイラ云々よりもウィンドウシステムの設計に依存するところが大きいでしょう。
win2kはご存知のとおりカーネル内にグラフィックサブシステムが入ってるから、
かなりの速度がでる。Xは残念ながらオーバーヘッドがでかい。
つーことは、上記のように環境が速度の最大ファクタであるような場面では
コンパイラの最適化能力なんてあんまり目立たない→重要でない
ってなことになっちゃうと思うんだが...
で、未だにコンパイラの速度を競うような場面ってそんなにありますか?
計算屋さんにとっては重要な問題なのかなあ。
ほとんどライブラリに頼ってる気がせんでもないけど。
NGNG
>>203
そら遅くて当たり前…
そら遅くて当たり前…
210名無しさん@お腹いっぱい。
NGNG gcc-3.1.1 リリースage
NGNG
http://www.usenix.org/publications/library/proceedings/usenix-nt98/full_papers/zabatta/zabatta_html/zabatta.html
"Solaris 2.6 vs Windows NT 4.0"のスレッドパフォーマンス比較だけど,
The "same compiler", GNU gcc version 2.8.1, was used to compile the
test programs for both operating systems. ... However, later we
compiled the test programs with each system's native compiler (Visual
C++ 5.0 and SUN C Compiler 4.2) and found no significant differences
in performance.
となっているね.この場合,OS側のライブラリやカーネルを実行してる部分が多くて
ユーザプログラム側の部分によって大きな差がつかない,ということだろうね.
"Solaris 2.6 vs Windows NT 4.0"のスレッドパフォーマンス比較だけど,
The "same compiler", GNU gcc version 2.8.1, was used to compile the
test programs for both operating systems. ... However, later we
compiled the test programs with each system's native compiler (Visual
C++ 5.0 and SUN C Compiler 4.2) and found no significant differences
in performance.
となっているね.この場合,OS側のライブラリやカーネルを実行してる部分が多くて
ユーザプログラム側の部分によって大きな差がつかない,ということだろうね.
NGNG
板違いかもしんないけどさ。気に入らなかったら読み流してちょ。
コンパイラの教科書って、未だに Ahoのアレが一番メジャーなの?
あそこまで行かないにしても、それなりに網羅的に書いてある
もーちょっとモダーンな教科書あったら紹介きぼんぬ。
コンパイラの教科書って、未だに Ahoのアレが一番メジャーなの?
あそこまで行かないにしても、それなりに網羅的に書いてある
もーちょっとモダーンな教科書あったら紹介きぼんぬ。
213名無しさん@お腹いっぱい。
NGNGNGNG
>>212
つーか、最近は一冊にまとまっていない。分量多すぎ。
プログラミング言語一般論, parsing, type, code emiting&optimization
くらいに分かれている。翻訳があるドラゴンブック読んでから、次に進めばよい。
つーか、最近は一冊にまとまっていない。分量多すぎ。
プログラミング言語一般論, parsing, type, code emiting&optimization
くらいに分かれている。翻訳があるドラゴンブック読んでから、次に進めばよい。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★3 [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 【サッカー】独占入手 最年長JリーガーにW不倫疑惑 『お風呂覗きたいんですが笑』LINE流出も… 慰謝料トラブルを本人に直撃 [冬月記者★]
- 【悲報】ココイチ、売上増収も客離れが止まらずジリ貧。「さらなる値上げも視野」😳 [518915984]
- ネトウヨ「存立危機発言なんて無かった!!!!!!!!!」 [314039747]
- 【なぜ】安倍晋三の評価、地味に上がってる模様… [343591364]
- 円安株安債券安なんだが!終わりだねこの国😿 [929293504]
- 【画像】セクシー女優・天沢りんさん「お休み頂いてた半年間でこんな体になりました🪽🤍」👉予想通りの展開に [242521385]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
