GCC/Clang的-framework选项是否适用于Linux?

Lui*_*BOL 5 gcc frameworks clang compiler-options

在OSX的开发环境中,存在框架的概念.框架是一种包含头,共享库和其他有用东西的包.可以将框架传递给编译器,以便编译器在搜索路径中包含其标头,并使用其共享库将程序与它们链接.

因此,例如,如果-framework FrameworkName在OSX上传递给gcc或clang,编译器会查找/System/Library/Frameworks目录以查找FrameworkName.framework目录.如果找到,编译器将包含其标头并将程序与其共享库链接.

那么,这个超级有用的功能是否适用于Linux?gcc或clang是否认可-frameworkLinux上的选项?当我在Linux上键入此选项时,编译器似乎无法识别它,但这可能是因为我需要在它之前设置框架目录路径.是否有任何特殊技巧可以使它在Linux上运行?或者这在这个平台上绝对不可能?

Bre*_*ale 4

不,它在 Linux 上不起作用。框架是 (OS X) Mach-O ABI的一项功能。理论上,您可以编写一个内核模块来支持 Mach-O,并提供链接器/加载器用户空间工具。这将是一个很大的工作量