5

最新の Leopard バージョンの XCode では十分にサポートされていない C++0x 機能を使用するプログラム (Dwarf Fortress) を構築しようとしています。GCC 4.5 を使用すると速度が大幅に向上するため、独自のものを作成することにしました。

ただし、これにより、結果として得られる実行可能ファイルが Tiger で動作しなくなり、libc に欠落しているシンボルが原因です。おそらく、GCC は、インストールされている Tiger SDK ではなく、Leopard SDK に対してビルドされていると思われます。これは合理的ですが面倒です。Tiger に対してビルドするにはどうすればよいですか?

4

1 に答える 1

2

-mmacosx-version-min=10.5 を ld に渡す必要があります。これにより、libc の適切なシンボルにリンクするように指示されます。

于 2010-09-28T19:27:40.800 に答える