OSXの開発環境には、フレームワークという概念があります。フレームワークは、ヘッダー、共有ライブラリ、および他の有用なものを含む一種のバンドルです。フレームワークをコンパイラに渡すことができるので、コンパイラはヘッダーを検索パスに含め、その共有ライブラリを使用してプログラムをリンクします。GCC/Clangの-frameworkオプションはLinuxで動作しますか?
たとえば、-framework FrameworkName
がOSXのgccまたはclangに渡された場合、コンパイラは/System/Library/Frameworks
ディレクトリを検索してFrameworkName.framework
ディレクトリを探します。見つかった場合、コンパイラーはヘッダーを組み込み、プログラムをその共有ライブラリーにリンクします。
このスーパー機能はLinuxでも使えますか? gccやclangがLinuxの-framework
オプションを認識していますか?私がこのオプションをLinuxに入力すると、コンパイラはそれを認識しないようですが、これは前にフレームワークディレクトリのパスを設定する必要があるためです。それをLinux上で動作させる特別なトリックはありますか?それとも、このプラットフォームでは不可能ですか?
これが最初に追加されたときに古いメーリングリストのチャタリングがあります。 Linuxで実際にどのようなフレームワークが何を意味するかについて何らかの合意が得られるまでは、OSX固有のものです。 – Joe