嵌入式C/C++技巧——嵌入式厂商对 C/C++ 的支持

C/C++有若干个版本,每个版本通常会引入或删除一些特性,嵌入式常用编译器通常至少支持C99/C++11,因此本教程低于或等于此版本的特性将不再标注版本,并且通常支持C11和C++17,因此本教程涉及的内容均以该标准为准。通常编译器不会实现标准的所有功能,因此是否实现了特定功能需要以手册为准。

编译器编译器版本支持的C版本支持的C++版本参考
Arm Compiler for Embedded 66.22ISO C89, C99, C11
(实际也支持GUN C90, C99, C11)
ISO C++98, C++11, C++14
(实际也支持ISO C++17和GUN C++98, C++11, C++14, C++17)
Standards compliance in Arm Compiler
Arm Compiler 55.04ISO C90, C99ISO C++03, C++11The compiler
IAR C/C++ Compiler for Arm9.30.1ISO C89, C11, C17/C18ISO C++14, C++17(不含库)IAR Embedded Workbench for Arm
GNU C/C++ Compiler (GCC)13.3ISO C89, C99, C11, C17/C18, 不完整支持C23
GNU C89, C99, C11, C17/C18
ISO/GNU C++98, C++11, C++14, C++17和大部分C++20Language Standards Supported by GCC

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇