【发布时间】:2014-03-23 09:46:01
【问题描述】:
我有一些关于 C++ 的问题:
- C++ 是否像 Linux、Qt 等一样是开源项目?
- 哪个社区维护 C++ 并开发新版本?
- 如果它是开源的,在哪里可以访问 C++ 的源代码 实现?
【问题讨论】:
标签: c++ open-source
我有一些关于 C++ 的问题:
【问题讨论】:
标签: c++ open-source
C++ 本身只是一种语言应该是什么的描述,
没有明确的实施。
任何人都可以制作自己的实现(编译器等,运行时库,...)
如果符合描述,则将其称为 C++。
http://www.open-std.org/jtc1/sc22/wg21/
如果实现是开源的,则取决于创建者。
实施示例(部分):
GCC/G++, libc/libc++, clang (++ too), Visual Studio 和 MS´ runtime...
【讨论】:
open-std.org 定义的标准,编译器、链接器等是实现吗?有些实现是开源的(例如 GCC、clang),而有些实现不是(例如 Microsoft 的 msvc)。我的假设正确吗? 2.不管我用什么编译器,我们都可以用<iostream>,<string>。这些在哪里实施?在编译器中?如果我想看看在 GCC 或 msvc 中如何实现字符串反转功能,在哪里可以看到?
C++ 由ISO standard committee 开发。还有一个运行 web site 的 C++ 基础,您可能想阅读。
C++ 本身是一种语言,而不是特定的实现,因此标准/语言本身没有可用的源代码。
【讨论】:
【讨论】:
C++ 是一个 ISO 标准。编译器(和链接器)有很多实现。 GCC 是许多编译器的开源项目,其中一个是 C++ 编译器 g++:
【讨论】: