これが私の問題です:gccまたはclangのいずれかによって提供されるC++11機能を使用したいです。ただし、次の要件があります。
- 私はマックを使用しています
- 私は自作によって提供されるたくさんのライブラリに依存しています(そして本当にそれらを自分でコンパイルしたくありません)。具体的には、OSG自体が他の多くのライブラリに依存しています。そしてブーストしますが、私はいつでもそれを自分でコンパイルできます。
Homebrewはgccのみを使用したいようです(間違っている場合は修正してください)。代わりにLLVMに切り替えるオプションが見つかりません。これは、まだすべてのライブラリがLLVMと互換性があるわけではないという事実が原因である可能性があることを理解していますが、それでも、互換性のあるライブラリにとっては優れた機能です。
gccのmacにプリインストールされているgccのバージョンは4.2です。gcc 4.2には、必要なc++11機能がありません。自作で4.7をインストールしましたが、自作を使用するように設定する方法を検索すると、すべて実行しないでください(Macのgcc 4.2はバニラバージョンではないため、入手した4.7バージョンはコンパイルできません)いくつかのもの)。
私の質問は次のとおりです。この問題を回避するために実装した提案や修正はありますか?自作をあきらめるべきですか?Homebrewが将来LLVMに切り替える計画があるかどうか誰かが知っていますか?これらの非互換性に対処する方法について、誰かがアップグレード計画を持っていますか?
自作が長期的にgcc4.2にどのように依存し続けることができるかはわかりませんが、この問題に関する実際の議論は見つかりませんでした。