Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

Commonly recommended by the C?compiler


May 11, 2021 C++



This article will bring you a few simple and practical C- compiler (non-IDE), I hope you like.


GCC(GNU Compiler Collection)

Official website: https://gcc.gnu.org/

GCC has a version of Windows Porting, better known as MinGW and TDM-GCC

The GNU Compiler Collection includes the front end of the C, C, Objective-C, Fortran, Java, Ada, and Go languages, as well as libraries for those languages (such as libstdc, libgcj, and so on). G CC was originally designed as a compiler specifically for the GNU operating system. G NU systems are thoroughly free software. Here, "freedom" means that it respects the user's freedom.


llvm+Clang

LLVM official website: http://llvm.org/

Clang's official website: http://clang.llvm.org/get_started.html

LLVM is a framework system for the architecture compiler (compiler), written in C++ to optimize the compilation time (compile-time), link-time, run-time, and idle-time of programs written in any programming language, remaining open to developers and compatible with existing scripts. T he LLVM program was launched in 2000 and was originally hosted by Chris Lattner of Illinois at Urbana-Champaign. C hris Lattner joined Apple Inc. in 2006 and is committed to LLVM's applications in The Apple Development System. Apple is also a major funder of the LLVM program.

Low Level Virtual Machine (LLVM) is an open source compiler architecture that has been successfully applied to multiple applications. C lang (pronounced /kl?? / ) is a compiler front end of LLVM that currently supports programming languages such as C, C, Objective-C, and Objective-C. Clang performs phonetic and semantic analysis of the source program, converts the results to Abstract Syntax Tree (Abstract Syntax Tree), and finally uses LLVM as a generator for back-end code.

Clang's development goal is to provide a front-end compiler that can replace the GCC. C ompared to GCC, Clang is a redesigned compiler front end with a number of advantages, such as modularity, easy-to-understand code, low memory footprint, and ease of scaling and reuse. B ecause of Clang's design excellence, Clang is ideal for designing source-level analysis and conversion tools. Clang has also been applied to important development areas, such as Static Analytics, a static Clang-based code analysis tool.


Watcom C/C++

Official website: http://www.openwatcom.org/index.php/Download

In a DOS development environment, the Watcom C/C?compiler is known for its high-speed compilation of exe and the first compiler to support Intel 80386 "protection mode". In the mid-1990s, a large number of ambitious technology games (e.g. Doom, Descent, Duke Nukem 3D were written in Watcom C)

The Watcom C/C?compiler, watch Fortran compiler, has been sold by Sybase, its former company, and is being released as an Open Watcom open source package by SciTech Software. S imilar to other open source compiler (e.g. ( GCC) projects, Watcom C code is small and portable, and its compiler back end (code generator) has a variable target code. T he compiler runs on operating systems such as DOS, OS/2, Windows, and generates a variety of code that can run (and does not have to be that operating system). T he compiler supports Novel NetWare's NLM target code. T he target code for the Linux, modern BSD (e.g. FreeBSD) operating systems is currently being re-targeted for x86, PowerPC, and other processors. V ersion 1.4 of Open Watcom C/C? was released in December 2005 with Linux x86 as the experimental target, supporting host platforms such as NT, OS/2, etc. T here was an abandoned version of QNX, but the library required for its compilation was not open source. The most recent stable version is version 1.9, released in June 2010.


Digital Mars

Official website: http://www.digitalmars.com/

DigitalMars is a high-performance compiler with features such as fast compilation/linking, powerful optimization techniques, Contract design, complete libraries, browsing HTML documentation, disassembly, libraries, resource compilers, and more. Command line and GUI versions, tutorials, code samples, online updates, standard template libraries, and more.


MSVC series

Integrated with Visual Studio, Microsoft's own compiler, VS is a basically complete set of development tools that include most of the tools needed throughout the software lifecycle, such as UML tools, code control tools, integrated development environments (IDEs), and more. The target code is written for all platforms supported by Microsoft, including Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, NET Compact Framework, and Microsoft Silverlight, and Windows Phone.


Borland Series (Turbo c and Borland C?

Borland C?Builder Compiler is a BC compiler. I t is a tool for optimizing BC development systems. I t includes support for the last version of the ANSI/ISO C++ language, including RTL, C?STL framework structure support. Turbo C (TC) was its early command-line compiler work


Intel C++

Intel C?Compiler (icc or icl) is a C/C?compiler developed by Intel Corporation of the United States for Linux, Microsoft Windows, and Mac OS X operating systems.

Intel compiles compatible processors that support IA-32, Intel 64, Itanium 2, Intel Atom processors, and some non-Intel compatible processors, such as some AMD processors. D evelopers should check system requirements. The main feature of the Intel C++ compiler for IA-32 and Intel 64 is the auto-vector quantifier, which generates SIMD instructions for SSE, SSE2, and SSE3 and its embedded variants for Intel Wireless MMX and MMX 2.

Intel C?Compiler further supports OpenMP 3.0 and automatic parallelization for symmetric multiprocessing. With Cluster OpenMP's additional capabilities, the compiler can also multiprocess distribution storage to automatically generate messaging interface calls based on OpenMP instructions.

There are four ways to get an Intel C?Compiler: Intel Parallel Studio, Intel C++ Compiler Pro, Intel Compiler Suite, and Intel Cluster Toolkit Compiler. The latest release of the compiler is the 14.0 version of Intel C?Compiler


TCC(Tiny C Compiler)

Official website: http://bellard.org/tcc/

Tiny C Compiler (Acronym TCC, tCc, or TinyCC) is used for c compiler for x86 (16/32 bits) or x86-64 (64 bits) systems, while the developer is Fabrice Bellard. S oftware is designed for low-level computer environments, or in space with limited disk capacity (1.44 tiles or hard drives). T he software works with Windows, Linux, unix operating systems, and the latest version is 0.9.26 (Feb 15, 2013). T CC is published under the GNU Wide General Public License (LGPL) protocol specification. Written by Fabrice Bellard

TCC complies with the ANSI C (C89/C90) specification, tiny C Compiler Documentation access on 2008-08-07, and the new version of the ISO C99 standard specification, with GNU C extended inline assembly language (i.e., inline assembler, inline assembly mainland language) functional assembly language.

The Google Andriod system was once built into it, in Android 2.0