gcc static build 騒動 on Mac OS X

gcc 4.5.3 を --enable-static で build するとコケる(Mac OS X). Lipton power で原因を突き止めたのは良かったが,,, 結末がっ...!
GCC
4
henry @henry0312

@sinya8282 コピー元のやつを-Lで追加すればコンパイルできましたが、これだとstatic意味ないなぁ(苦笑 http://pastebin.com/1dgFzftY

2011-04-30 04:20:45
henry @henry0312

@sinya8282 staticビルドしないと例えば別のMacに持っていったときにバイナリが動かない可能性があります。(というか動かないことのほうが多い?)

2011-04-30 04:21:28
henry @henry0312

@sinya8282 http://privatepaste.com/8e2d9249ca こんな風に共有ライブラリがシステムだけに依存してないと何かと不便ですよね。ちなみにsharedビルドでも-staticつけてコンパイルすればいいのですが、これでもエラーでる(汗

2011-04-30 04:29:24
Ryoma Sin'ya @sinya8282

@henry0312 あ, -static option に対応した gcc をcompile する option ですか. う, man gcc してみると 「This option will not work on Mac OS X unless ~略」 って書いてます..

2011-04-30 04:30:37
henry @henry0312

@sinya8282 ナ、ナンダッテー・・・。 「-static option に対応した」というよりはデフォルトで-staticなバイナリを作るオプションの方が近いような?

2011-04-30 04:33:00
Ryoma Sin'ya @sinya8282

@henry0312 へぇ! default ですか. man 読むと 「Mac の system libraryである libSystem.dylib も crt0.o どちらも shared library なので ほとんど shared option 役にたたないよ」 と.

2011-04-30 04:39:39
henry @henry0312

@sinya8282 あれ? gcc 4.6 のマニュアルですか?

2011-04-30 04:45:19
Ryoma Sin'ya @sinya8282

@henry0312 いや, Mac にもともと install されてる gcc (Apple Inc. build) の man です.

2011-04-30 04:46:37
Ryoma Sin'ya @sinya8282

@henry0312 僕は Mac の勉強になってむしろ収穫があったので無問題ですw 残念でしたね><

2011-04-30 04:51:27
henry @henry0312

@sinya8282 そう言っていただけると助かります。本当にありがとうございました!

2011-04-30 04:54:29