2017-06-17 60 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

這個答案是雖然不是我期望的答案,但我仍然很有用,但實際上我不確定會發生什麼事情。 –