アカウント名:
パスワード:
セルフホストはstage3までやらないと安心できないな
stage1. 標準のccでgccをコンパイルstage2. できたgccでgccをコンパイルstage3. できたgccでもう一度gccをコンパイルして、2.と同じものができることを確認だっけ?
stage1: 出来たgccは、ccは最適化がしょぼいので動作が遅い。もしかしたらccのバグで正常動作しないコンパイラになってるかもしれないstage2: 出来たgccは、gccの最適化で高速。ここまでは必須。でも、上記stage1のccバグ問題があるなら、出来たgccはコードを間違えられてるかもしれないstage3: 出来たgccがstage2とバイナリ完全一致なら、stage1でできたgccは正常動作していると判断って流れですね。cc信用なさすぎ。
stage2とstage3でバイナリが異なっていた場合、次のアクションはどうすればいいの?
さらに、stage3で出来たgccでgccをコンパイルするstage4があります。
stage4: stage4で出来たgccがstage3とバイナリ完全一致なら、stage2gccのバグはgccのコンパイルには影響せず、stage3のgccはコンパイルに成功していると判断
します。これでダメだったらもう諦めるしかないかな。
sync; sync; sync よりはまっとうだな
コミケの評論島だか技術書典だかで「なぜsyncを3回打つのか」という本を買った記憶がある
1回目はあなたのために2回目はわたしのためにそして3回目はマシンのために
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
gcc (スコア:0, おもしろおかしい)
セルフホストはstage3までやらないと安心できないな
Re: (スコア:0)
stage1. 標準のccでgccをコンパイル
stage2. できたgccでgccをコンパイル
stage3. できたgccでもう一度gccをコンパイルして、2.と同じものができることを確認
だっけ?
Re:gcc (スコア:1)
stage1: 出来たgccは、ccは最適化がしょぼいので動作が遅い。もしかしたらccのバグで正常動作しないコンパイラになってるかもしれない
stage2: 出来たgccは、gccの最適化で高速。ここまでは必須。でも、上記stage1のccバグ問題があるなら、出来たgccはコードを間違えられてるかもしれない
stage3: 出来たgccがstage2とバイナリ完全一致なら、stage1でできたgccは正常動作していると判断
って流れですね。cc信用なさすぎ。
Re: (スコア:0)
stage2とstage3でバイナリが異なっていた場合、次のアクションはどうすればいいの?
Re:gcc (スコア:1)
さらに、stage3で出来たgccでgccをコンパイルするstage4があります。
stage4: stage4で出来たgccがstage3とバイナリ完全一致なら、stage2gccのバグはgccのコンパイルには影響せず、stage3のgccはコンパイルに成功していると判断
します。これでダメだったらもう諦めるしかないかな。
Re: (スコア:0)
sync; sync; sync よりはまっとうだな
Re: (スコア:0)
コミケの評論島だか技術書典だかで「なぜsyncを3回打つのか」という本を買った記憶がある
Re: (スコア:0)
1回目はあなたのために
2回目はわたしのために
そして3回目はマシンのために