gpt4 book ai didi

c++ - 编写一个需要面向对象的库。 Objective-C 或 C++ 与 C 的最高兼容性?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:28 24 4
gpt4 key购买 nike

我打算编写一个真正需要用面向对象语言编写的开源库。一个问题是库应该可以与 C 一起使用,其中直接包含源代码或(动态)链接到预编译库并不重要。

我知道 C++、C 和 Objective-C 这三个。

Objective-C 是 C 的超集(即每个 C 代码,甚至 Linux 内核,都应该能够编译为 Objective-C);因此,如果使用该库的 C 应用程序被编译为 Objective-C,它应该可以工作(当然,我可以将其包含在使用说明中)。

C++ 不是 C 的超集,但它比 Objective-C 得到更多支持,并且 C++ 程序员和编译器比 Objective-C 的多。

我该怎么办?


如果将用 C 编写的二进制文件编译为 Objective-C,它们会更大还是性能更差?

最佳答案

我认为您错误地理解了兼容性。您不想仅仅因为该库而将您的其他代码编译为 Objective-C。

如果您需要这个库在任何“C”平台上工作,那么 C 是唯一的选择。

其中许多平台也支持 C++,因此从 OO 的角度来看,这将是一个不错的选择。

Objective-C 在 Apple 以外的其他平台上并不常见,如果您开始使用一些特殊的框架,这可能会给您带来麻烦。

关于c++ - 编写一个需要面向对象的库。 Objective-C 或 C++ 与 C 的最高兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483814/

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