【问题标题】:What is the difference between a cross-platform and platform-independant framework? Particular case of the Qt application framework跨平台和平台无关框架有什么区别? Qt应用框架的特例
【发布时间】:2014-02-24 19:38:51
【问题描述】:

我是 Qt 的新手。阅读 Qt 它是什么,我对网站中某些术语的含义感到困惑。事实上,我遇到了跨平台框架这个术语,通常是平台无关框架。我真的很想了解这两组词之间的区别。

在Qt的具体案例中,据说是一个跨平台的应用框架
请让我给你我的想法。我想由其他人确认。
由于 Qt 是一个跨平台框架,我自己理解 Qt 源代码对于每个操作系统(Windows、Linux、Mac OS ...)都是相同的,但是用于构建源代码的编译器因操作系统而异。这是真的吗?
与 java 之类的框架相反,这是一个独立平台,因为编译器在任何平台或操作系统上都是相同的。

请告诉我我对 Qt 的理解是对还是错,以及跨平台和独立平台框架的含义。

【问题讨论】:

    标签: qt cross-platform


    【解决方案1】:

    无论我是否正确,我都倾向于这样想:

    多平台:多个平台存在不同版本(可能具有不同的代码库)。

    平台无关:存在一个不依赖于任何特定于平台的功能或库的代码库,因此应该在没有(源代码)的情况下在许多不同的平台上工作变化。例如,代码可能仅依赖于语言特性和标准库,因此非常通用。

    跨平台:一个代码库可用于多个平台,但有时可能会在需要时为不同平台使用不同平台特定代码的不同部分。

    不过,我认为人们不会严格遵循这些术语的任何特定定义,并且经常看到它们可以互换使用。

    【讨论】:

    • 你认为 Qt 代码库会根据平台而变化吗?
    • 它有一些特定于平台的实现,并且在构建时选择了当前平台的正确实现。外部 API 可能相同,但某些实现(在 Qt 内)对于不同平台是不同的。
    • 非常感谢您的帮助。
    猜你喜欢
    • 2014-09-21
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多