List of compilers

http://en.wikipedia.org/wiki/List_of_compilers#C.2B.2B_compilers

文章是所有编译器的列表。

这里只单列C++编译器


Compiler Author Windows Unix-like Other OSs License type IDE? C++11 Standard conformance
C++ BuilderEmbarcadero(CodeGear) Yes OS XiOS[2] No Proprietary Yes No
(Supported via Clang.[3])
Turbo C++ ExplorerEmbarcadero(CodeGear) Yes No No Freeware Yes ?
C++ CompilerEmbarcadero(CodeGear) Yes No No Freeware No ?
CINTCERN Yes Yes BeBox,DOS, Convex, etc. X11/MIT Yes ?
Borland C++Borland(CodeGear) Yes No DOS Proprietary Yes No
Turbo C++ for DOSBorland(CodeGear) No No DOS Proprietary Yes No
ClangLLVM Project Yes Yes Yes BSD-like XcodeQtCreator(optional) Yes
CodeWarriorMetrowerks Yes Yes Yes Freeware Yes ?
Comeau C/C++Comeau Computing Yes Yes Yes Proprietary No No
CoSy compiler development systemACE Associated Compiler Experts Yes Yes No Proprietary No ?
Digital MarsDigital Mars Yes No DOS Proprietary No ?
EDGE ARM C/C++Mentor Graphics Yes Yes Yes Proprietary Yes ?
GCCGNU Project MinGW,Cygwin Yes Yes GPLv3 XcodeQtCreator,KdevelopEclipse,NetBeansCode::Blocks,Geany Yes
HP aC++Hewlett-Packard No Yes No Proprietary No ?
IAR C/C++ CompilersIAR Systems Yes No No Proprietary Yes No
Intel C++ CompilerIntel Yes LinuxOS X No Proprietary Yes Yes
KAI C++ CompilerKuck & Associates, Inc. (bought by Intel) No Digital UnixHP-UXLinux for Intel x86SGI Irix 5.3,SGI Irix 6.xSolaris 2.x No Proprietary Unknown ?
MicrotecMentor Graphics Yes Yes Yes Proprietary Yes ?
MULTIGreen Hills Software Yes Yes Yes Proprietary Yes ?
NetBeansOracle Yes No Yes Proprietary Yes Yes
Open WatcomSybase Yes Yes Yes Sybase Open Watcom Public License Yes ?
Open64HPAMD,Tsinghua University and others No Yes No Modified GPLv2 No ?
PathScalePathScale and others No Yes Yes Mixed (Proprietary&Open Source&GNU General Public License) No ?
PGCPPThe Portland Group Yes Yes ? Proprietary Yes ?
ProDev WorkShopSilicon Graphics No No Yes Proprietary Yes ?
RealView C/C++ Compiler (armcc)Keil (ARM Limited) Yes Yes No Proprietary Yes ?
Salford C++ CompilerSilverfrost Yes No No Proprietary Yes ?
SAS/C C++SAS Institute Windows NT/95 AIXSolaris/SunOSLinux IBM mainframe,DOS Proprietary No ?
SCORE C++ (tpp)DDC-I Yes Yes Yes Proprietary Yes No
Systems/C,C++Dignus Yes Linux No Proprietary Yes ?
Solaris StudioOracle No Linux, Solaris No Proprietary Yes ?
Solaris Studio ExpressOracle No LinuxSolaris No Freeware Yes ?
TenDRATenDRA Project No Yes No BSD License No ?
VectorCCodeplay Yes No No Proprietary No ?
Visual C++Microsoft Yes No No Proprietary Yes Partial[4]
VisualAge C++IBM Yes AIX, Linux OS/2 Proprietary Yes ?
XL C/C++IBM No Linux (POWER and Cell) and AIX BlueGeneand VM Proprietary Eclipse Yes
Wind River (Diab) CompilerWind River Systems Yes Yes Yes Proprietary Yes ?

C compilers[edit]


Compiler Author Microsoft Windows Unix-like Other OSs License type
AMPCAxiomatic Solutions Sdn Bhd Yes Yes Yes Proprietary
Aztec CManx Software Systems No No CP/MCP/M-86MS-DOS,Classic Mac OS Proprietary
Amsterdam Compiler KitAndrew Tanenbaum and Ceriel Jacobs No Yes Yes BSD
CCS C CompilerCCS, Inc. Yes Yes Yes Proprietary
ChSoftIntegration, Inc Yes Mac OS XFreeBSD,LinuxSolarisHP-UX,AIXQnx Yes Freeware
ClangLLVM Project Yes Yes Yes BSD
CodeWarriorMetrowerks Yes Yes Classic Mac OS Proprietary
CParser/libFirmMatthias Braun, Christoph Mallon and Michael Beck Yes Yes Yes GPL
DeSmet-CC-Ware Corporation No No MS-DOS GPL
Digital MarsDigital Mars Yes No No Proprietary
DignusSystems/CDignus, L.L.C Yes (host) Yes (host) Z/Architecture Proprietary
GCC CGNU Project MinGW,Cygwin Yes IBM mainframe, AmigaOS,VAX/VMSRTEMS GPL
Hippo-CHippopotamus Software, Haba Systems No No Classic Mac OSAtari ST Proprietary
IAR C/C++ CompilersIAR Systems Yes No No Proprietary
Interactive CKISS Institute for Practical Robotics Yes UnixMac OS XLinux,IRIXSolarisSunOS No Freeware
LabWindows/CVINational Instruments Yes Yes Yes Proprietary
Lattice CLifeboat Associates No Yes MS-DOSOS/2,CommodoreAmigaAtari STSinclair QL Proprietary
lccChris Fraser and David Hanson Yes Yes Yes Freeware (source code available for non-commercial use)
Mac CConsulair No No Classic Mac OS Proprietary
Mark Williams CMark Williams Company Yes Coherent Yes Proprietary
Micro-C Compiler (mcc)Dunfield Development Services No No MS-DOS Freeware (source code available)
Micro C Compiler (mcc)Roshan Singh Yes Yes Yes Freeware (source code available for non-commercial use)
MikroC CompilerMikroelektronika Yes Yes Yes Proprietary
MPW CApple No No Classic Mac OS Proprietary
NeatccAli Gholami Rudi No Yes No BSD
NwccNils Weller No Yes No BSD
Open64AMD SGI Google HP Intel NvidiaPathScale Tsinghua University and others No Yes Yes GPL
Open WatcomSybase and SciTech Software Yes Linux OS/2MS-DOS Sybase Open Watcom Public License
Pelles CPelle Orinius Yes No No Freeware
PGCCThe Portland Group Yes Yes Unknown Proprietary
Portable C CompilerStephen C. JohnsonAnders Magnusson and others Yes Yes Yes BSD
Power CMix Software No No Yes Proprietary
QuickCMicrosoft Yes No No Proprietary
RCC (RCOR C Compiler)Rodrigo Caetano Rocha (rcor) Yes Yes No GPL
Ritchie C Compiler(PDP-11)Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn Yes Yes Yes Freeware
SAS/CSAS Institute Yes Yes Yes IBM mainframe, AmigaOS, 68K, 88K Proprietary
SCORE C (tcc)DDC-I Yes Yes Yes Proprietary
Small-CRon CaineJames E. HendrixByte magazine Yes Yes CP/MMS-DOS Public Domain
Small Device C CompilerSandeep Dutta and others Yes Yes Unknown GPL
SubCNils M Holm MinGW FreeBSDNetBSDLinux MS-DOS Public Domain
THINK C,Lightspeed CTHINK Technologies No No Classic Mac OS Proprietary
Tiny C CompilerFabrice Bellard Yes Yes No LGPL
(BorlandTurbo CEmbarcadero Yes No Yes Proprietary - V 2.01 freely available
ups debugger(includes C interpreter)Tom Hughes, Ian Edwards, and others No Yes SolarisSunOS GPL
VBCCVolker Barthelmann Yes Yes Yes Freeware (source code available, modification not allowed)
Virtual-C IDEDieter Pawelczak Yes Mac OS X No Freeware (for non-commercial use)
Visual C++ ExpressMicrosoft Yes No No Freeware
Wind River (Diab) CompilerWind River Systems Yes Yes Yes Proprietary
XL CIBM No AIXLinux No Proprietary
MCP CompilerUnisys No No MCP Proprietary

在电子设计自动化(EDA)领域,Verilog HDL 是一种重要的硬件描述语言,广泛应用于数字系统的设计,尤其是在嵌入式系统、FPGA 设计以及数字电路教学中。本文将探讨如何利用 Verilog HDL 实现一个 16×16 点阵字符显示功能。16×16 点阵显示器由 16 行和 16 列的像素组成,共需 256 个二进制位来控制每个像素的亮灭,常用于简单字符或图形显示。 要实现这一功能,首先需要掌握基本的逻辑门(如与门、或门、非门、与非门、或非门等)和组合逻辑电路,以及寄存器和计数器等时序逻辑电路。设计的核心是构建一个模块,该模块接收字符输入(如 ASCII 码),将其转换为 16×16 的二进制位流,进而驱动点阵的 LED 灯。具体而言,该模块包含以下部分:一是输入接口,通常为 8 位的 ASCII 码输入,用于指定要显示的字符;二是内部存储,用于存储字符对应的 16×16 点阵数据,可采用寄存器或分布式 RAM 实现;三是行列驱动逻辑,将点阵数据转换为驱动 LED 矩阵的信号,包含 16 个行输出线和 16 个列使能信号,按特定顺序选通点亮对应 LED;四是时序控制,通过计数器逐行扫描,按顺序控制每行点亮;五是复用逻辑(可选),若点阵支持多颜色或亮度等级,则需额外逻辑控制像素状态。 设计过程中,需用 Verilog 代码描述上述逻辑,并借助仿真工具验证功能,确保能正确将输入字符转换为点阵显示。之后将设计综合到目标 FPGA 架构,通过配置 FPGA 实现硬件功能。实际项目中,“led_lattice”文件可能包含 Verilog 源代码、测试平台文件、配置文件及仿真结果。其中,测试平台用于模拟输入、检查输出,验证设计正确性。掌握 Verilog HDL 实现 16×16 点阵字符显示,涉及硬件描述语言基础、数字逻辑设计、字符编码和 FPGA 编程等多方面知识,是学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值