2017-06-17 64 views
-4

我注意到AVR的gcc滞后于gcc的主要开发流程。例如,Atmel Studio 7和Arduino中的AVC8的gcc为4.9.2,Atmel Studio中的AVR32为4.4.7。同时,gcc 4.9.4是当前的4.9版本,开发推动了多个分支5.x,6.x和7.x(https://gcc.gnu.org/develop.html)。AVR gcc版本<gcc发布版本 - 为什么?

我的担心是 - 我会遇到一些神秘的问题:使用C++语言(C++ 14,或者甚至C++ 17)的最近添加的特性,而不是最近的编译器?源代码中包含的意图是否被正确转换为二进制指令? (我可能会引发一场火焰战争,对不起,但我不得不问...)

这是一个开发人员太少的情况吗? AVR代码生成器的额外移植工作? AVR gcc开发者有意识地决定只骑一匹马?在所有分支4.x和更新版本中,C++语言的新特性是否被并行添加到gcc中?发展决定是否记录在案?哪里?

谢谢

+2

我不明白这个问题。你问我们为什么一家公司做出某些决定?或者海湾合作委员会的发展如何运作至于语言功​​能 - 在GCC网站上有很好的文档记录。 – UnholySheep

+1

这是关闭的话题,不是吗?应该是超级用户? – Stargateur

+4

因为Atmel需要时间更新其定制的GCC。它编译到一个不同的平台,他们必须合并源代码。这需要很多时间。此外,由于主要是基于意见的答案,此问题对于StackOverflow是无关紧要的,并且最终会被关闭。 –

回答

1

如果您想使用GCC的特定版本,请使用它。自己构建或获得预构建,没有理由需要使用Atmel沙箱。

+0

这个答案是虽然不是我期望的答案,但我仍然很有用,但实际上我不确定会发生什么事情。 –