gpt4 book ai didi

gcc - GCC/Clang 的 -framework 选项在 Linux 上工作吗?

转载 作者:行者123 更新时间:2023-12-02 01:52:32 27 4
gpt4 key购买 nike

OSX的开发环境中有框架的概念。框架是一种包含 header 、共享库和其他有用内容的包。可以将框架传递给编译器,以便编译器将其 header 包含在搜索路径中,并使用其共享库来链接程序。

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

那么,这个 super 有用的功能可以在 Linux 上使用吗? gcc 或 clang 能否识别 Linux 上的 -framework 选项?当我在Linux上输入这个选项时,编译器似乎无法识别它,但这可能是因为我需要在它之前设置框架目录路径。有什么特殊的技巧可以让它在Linux上运行吗?或者说在这个平台上这绝对是不可能的?

最佳答案

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

关于gcc - GCC/Clang 的 -framework 选项在 Linux 上工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15311263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com