OSXの開発環境には、フレームワークの概念があります。フレームワークは、ヘッダー、共有ライブラリ、その他の便利なものを含む一種のバンドルです。フレームワークをコンパイラーに渡すことができるため、コンパイラーはそのヘッダーを検索パスに含め、その共有ライブラリーを使用してプログラムをそれらに対してリンクします。
したがって、たとえば、-framework FrameworkName
がOSXのgccまたはclangに渡された場合、コンパイラはディレクトリを検索して/System/Library/Frameworks
ディレクトリを見つけますFrameworkName.framework
。見つかった場合、コンパイラはヘッダーを含め、プログラムを共有ライブラリにリンクします。
では、この非常に便利な機能はLinuxで機能しますか?gccまたはclangは-framework
Linuxのオプションを認識しますか?Linuxでこのオプションを入力すると、コンパイラはそれを認識しないようですが、これはおそらく、その前にフレームワークのディレクトリパスを設定する必要があるためです。Linuxで動作させるための特別なトリックはありますか?それとも、このプラットフォームでは絶対に不可能ですか?