【问题标题】:Is C++ an open-source project? Which community developes it? [closed]C++ 是开源项目吗?哪个社区开发它? [关闭]
【发布时间】:2014-03-23 09:46:01
【问题描述】:

我有一些关于 C++ 的问题:

  1. C++ 是否像 Linux、Qt 等一样是开源项目?
  2. 哪个社区维护 C++ 并开发新版本?
  3. 如果它是开源的,在哪里可以访问 C++ 的源代码 实现?

【问题讨论】:

    标签: c++ open-source


    【解决方案1】:

    C++ 本身只是一种语言应该是什么的描述,
    没有明确的实施。
    任何人都可以制作自己的实现(编译器等,运行时库,...)
    如果符合描述,则将其称为 C++。

    http://www.open-std.org/jtc1/sc22/wg21/

    如果实现是开源的,则取决于创建者。

    实施示例(部分):
    GCC/G++, libc/libc++, clang (++ too), Visual Studio 和 MS´ runtime...

    【讨论】:

    • 1.那么,C++ 是由open-std.org 定义的标准,编译器、链接器等是实现吗?有些实现是开源的(例如 GCC、clang),而有些实现不是(例如 Microsoft 的 msvc)。我的假设正确吗? 2.不管我用什么编译器,我们都可以用<iostream>,<string>。这些在哪里实施?在编译器中?如果我想看看在 GCC 或 msvc 中如何实现字符串反转功能,在哪里可以看到?
    • @sami1592 1:是的。 2:这些头文件的内容也是由标准指定的,这意味着每个 C++ 实现都应该提供它们(但是,在每个系统上,还有很多额外的东西,不是 C++ 指定的,也与其他系统不同。)。这个东西的代码被编译成库(例如.dll、.so等)。开源代码的来源可以在 Google 中找到。
    【解决方案2】:

    C++ 由ISO standard committee 开发。还有一个运行 web site 的 C++ 基础,您可能想阅读。

    C++ 本身是一种语言,而不是特定的实现,因此标准/语言本身没有可用的源代码。

    一些 C++ 实现是开源的(例如,GnuClang)。

    【讨论】:

      【解决方案3】:
      1. C++ 是由International Organization of Standardization (ISO) 定义的代码标准。该语言有许多不同的实现,但它们都倾向于符合C++11。与 Linux 或 Qt 不同,C++ 只是一个标准,要使用以该语言编写的任何代码,您都需要一个编译器。主要的编译器(来自 Wikipedia 的列表)是 LLVM Clang、GCC、Microsoft Visual C++ 和 Intel C++ Compiler。
      2. C++ 修订由 ISO 处理,主要受上述四种实现的维护者的影响。
      3. ClangGCC 都是开源的,我敢肯定,如果你四处寻找,你可以找到其他符合标准的编译器,但这是最常用的两个。

      【讨论】:

      • C++11 实现 [尝试] 符合 C++11 .. 但不是每个人都可以访问这样的环境/编译器。
      【解决方案4】:

      C++ 是一个 ISO 标准。编译器(和链接器)有很多实现。 GCC 是许多编译器的开源项目,其中一个是 C++ 编译器 g++:

      http://gcc.gnu.org/projects/cxx0x.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多