㈠ C语言主流编译器大全(包含PC和嵌入式)
本文为您介绍C语言主流编译器,包括桌面操作系统和嵌入式操作系统平台。
桌面操作系统方面,主流编译器有Visual C++、GCC和LLVM Clang。Visual C++适用于Windows操作系统,而GCC和LLVM Clang则适用于Windows、类Unix操作系统如Linux和Mac。
类Unix操作系统默认使用GCC,FreeBSD、macOS等系统则默认使用LLVM Clang编译器。LLVM项目主要在Apple支持下发展,因此macOS中的Clang编译器被称为Apple LLVM编译器。
Visual C++编译器主要用于Windows平台,不开源,使用Visual Studio Community版本可免费使用。GCC和Clang构建的应用程序则无限制,可随意发布和商用。
Visual Studio中的Clang编译器前端支持Clang的所有语法特性,但后端生成代码与MSVC效果一致,如在64位编译模式下long整数类型长度为4个字节,开发者使用时需注意。
嵌入式系统方面,可用编译器包括Keil C51、AVR GCC、ADS、RVDS、DS-5 Studio、CCS、Visual DSP++等,大多数编译工具链无免费版本,国内代理购买。Arino的开发套件免费下载,连接调试简单,使用GCC编译器。
树莓派和nVidia Jetson TK系列开发板可直接使用GCC和Clang编译器,两者默认安装Linux操作系统。低端单片机如8位MCU对应的C编译器可能仅支持C90标准,而32位处理器或DSP至少支持C99标准,性能强大,甚至可支持GNU语法扩展。
关注嵌入式/单片机技能交流,加入免费微信群,共同学习编程知识、分享工作经验。
㈡ C语言主流编译器大全(包含PC和嵌入式)
C语言主流编译器大全:
桌面操作系统编译器: Visual C++: 适用平台:Windows操作系统。 特点:不开源,但使用Visual Studio Community版本可免费使用。主要用于Windows平台的C/C++开发。
GCC:
LLVM Clang:
嵌入式系统编译器: Keil C51: 适用平台:主要用于8051系列微控制器的C语言开发。
AVR GCC:
ADS、RVDS、DS5 Studio:
CCS:
Visual DSP++:
Arino开发套件:
GCC和Clang:
注意事项: 不同编译器可能支持不同的C语言标准,例如低端单片机对应的C编译器可能仅支持C90标准,而32位处理器或DSP至少支持C99标准。 在使用特定编译器时,开发者需要关注其语法特性、代码生成效果以及可能的限制条件。