C++ 他们实现的开源C编译器(gcc、clang)的实际标准在哪里?

C++ 他们实现的开源C编译器(gcc、clang)的实际标准在哪里?,c++,c,gcc,clang,standards,C++,C,Gcc,Clang,Standards,我想学习更多关于C的知识,而不是以一本关于C的书的形式重新阅读,我想阅读“编译器实际实现的标准”。这似乎是ISO/IEC 9899:2011文件,目前可在其网站上获得198瑞士法郎 这让我很烦恼,因为在快速搜索之后,我意识到“C11”标准似乎并不公开。Open-std.org仅列出“……反映发布时将成为标准的内容”,而非实际标准 现在我的问题是: 开源编译器(尤其是clang和gcc)到底实现了哪种标准 我在哪里可以找到这个标准 如果开源编译器实现了一个不公开的标准: 为什么开源编译器要实

我想学习更多关于C的知识,而不是以一本关于C的书的形式重新阅读,我想阅读“编译器实际实现的标准”。这似乎是ISO/IEC 9899:2011文件,目前可在其网站上获得198瑞士法郎

这让我很烦恼,因为在快速搜索之后,我意识到“C11”标准似乎并不公开。Open-std.org仅列出“……反映发布时将成为标准的内容”,而非实际标准

现在我的问题是:

  • 开源编译器(尤其是clang和gcc)到底实现了哪种标准
  • 我在哪里可以找到这个标准
如果开源编译器实现了一个不公开的标准:

  • 为什么开源编译器要实现非公共标准?这不会极大地妨碍人们贡献代码或完全理解代码,我认为这是开源的目的。考虑到所有的时间都花在编码上,然后把代码分发出去,当然有些时间可以花在编写标准而不是代码上

    • 请参阅以下文章:

      现行的ISO C++标准被正式称为ISO国际标准<强> ISO/IEC 1488~2014(E)>程序设计语言C++.P/>

      当标准必须从ISO或另一个标准组织购买时,为什么在GITHUB上免费提供C++工作草案?< /P> ISO拥有本标准所有抽签草案以及本标准本身的版权。GitHub repo包含在编辑过程中的增量工作源快照,这些快照不是最终标准

      <> P>不允许C++提供的唯一文件是最终公布的标准。GitHub上的草稿存储库不包含任何已发布标准的最终源。本标准仅包含临时工作材料,其内容与已发布标准不同

      今天的问题来自于最近问为什么,如果ISO C++是开放标准,ISO收费,我们不能免费下载。 简而言之,人们有时会把“开放”和“免费”混为一谈。ISO标准不像自由和开放源码软件中的O那样“开放”,而是“开放”的,就像“不关起门来开发”。任何想为国家机构成员资格付费的人(如果他们的国家参与了ISO和相关的具体项目)是可以来参加的乐趣。就免费啤酒而言,这意味着欢迎专家自费来到ISO啤酒厂,并自愿抽出时间帮助酿造啤酒,当啤酒准备好后,客户仍需向ISO支付饮用费用(帮手们并没有从中分得一杯羹,只有一瓶免费的酒供他们个人使用,并满足于酿造了一个非常好的酒桶)

      ISO-C++是开放标准,在哪里可以下载ISOC++的开放标准? 所有已发布的ISO标准均可通过在ISO商店购买


      因此,虽然官方标准是公开的,但最终版本不是免费的,只有工作草案和其他中间文件是免费的。你必须付费才能访问最终标准(除非你找到盗版).

      他们的标准化委员会必须对标准收费,因为标准化的运作方式很奇怪。他们正在努力使实际的标准免费,而不是收费。也就是说,你可以在标准发布之前就发布草案。99.9%的时间都是这样。如果你真的想的话为标准付费并不是什么大问题。这是一本好教科书的成本问题。我反对的理由是:一半是重复,一半是缺乏阅读编译器文档,一半是离题的咆哮,关于什么东西都不应该花费任何东西来消费。是的,三个一半:D@DimBimJim我怀疑任何编译器都不是100%符合标准,但他们试图做到。就实现的标准而言,它实际上是多个的。它由编译器标志控制,如
      -std=c99
      -std=c11
      ,因此您可以在同一个编译器上将相同的代码编译成不同的标准。@KarolyHorvath,很感谢您给我谷歌搜索,我知道了狡猾的只是猜测文件的价格。问题(现在关闭为一个副本)询问C和C++。这两种情况恰好相似。