主要分为桌面操作系统与嵌入式操作系统。
对于桌面操作系统可以使用VC++、GCC。
VC++是由微软开发的,只能用于 Windows 操作系统;GCC 除了可用于 Windows 操作系统之外,主要用于 Unix/Linux 操作系统。VC++采用的框架是MFC。MFC不仅仅是人们通常理解的一个类库。你如果选择了MFC,也就选择了一种程序结构,一种编程风格。VC++编译器主要用于 Windows 操作系统平台下的应用程序开发,它不开源。用户可以使用 Visual Studio Community 版本来免费使用它,但要把通过 Visual Studio Community 工具生成出来的应用进行商用,那得阅读一下微软的许可证说明了。而使用GCC编译的程序却没有任何使用限制,任何开发者使用GCC编译的任何程序随时随地皆可商用。
对于嵌入式操作系统而言,编译器可选择的很多:
1,GCC编译器;
2,KeilC51单片机编译器;
3,ADS(ARM Development Suite)、RVDS(RealView Development Suite);
4,Visual DSP++;