持续更新中,最近更新:2021/2/20

文章目录

  • 1 C compilers
    • 1.1 from wikipedia
      • 1.1.1 挑几个常用的
      • 1.1.2 全量的
  • 2 GCC——GNU Compiler Collection
    • 2.1 from wikipedia
  • 3 what is GNU Project
    • 3.1 from wikipedia
    • 3.2 project overview
  • 4 MinGW——Minimalist GNU for Windows
    • 4.1 from wikipedia
    • 4.2 from mingw-w64
      • 4.2.1 homepage
      • 4.2.2 download
  • 5 MPW C——for Classic Mac Os
    • 5.1 from wikipedia
  • 6 Clang
    • 6.1 from wikipedia
  • 7 LLVM
    • 7.1 from wikipedia

1 C compilers

1.1 from wikipedia

  • link:C compilers

1.1.1 挑几个常用的

  • GCC
  • Clang
  • LLVM Project

1.1.2 全量的

2 GCC——GNU Compiler Collection

2.1 from wikipedia

  • link:GNU Compiler Collection
  • The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems. The Free Software Foundation (FSF) distributes GCC as free software under the GNU General Public License (GNU GPL). GCC is a key component of the GNU toolchain and the standard compiler for most projects related to GNU and the Linux kernel. With roughly 15 million lines of code in 2019, GCC is one of the biggest open source programs in existence.It has played an important role in the growth of free software, as both a tool and an example.
  • When it was first released in 1987 by Richard Stallman, GCC 1.0 was named the GNU C Compiler since it only handled the C programming language. It was extended to compile C++ in December of that year. Front ends were later developed for Objective-C, Objective-C++, Fortran, Java, Ada, D and Go, among others.The OpenMP and OpenAAC specifications are also supported in the C and C++ compilers.
  • GCC has been ported to a wide variety of platforms and instruction set architectures, probably more than any other compiler, and is widely deployed as a tool in the development of both free and proprietary software. GCC is also available for many embedded systems, including ARM-based and Power ISA-based chips.
  • As well as being the official compiler of the GNU operating system, GCC has been adopted as the standard compiler by many other modern Unix-like computer operating systems, including most Linux distributions. Most BSD family operating systems also switched to GCC shortly after its release, although since then, FreeBSD, OpenBSD and Apple macOS have moved to the Clang compiler,largely due to political and licensing reasons.GCC can also compile code for Windows, Android, iOS, Solaris, HP-UX, AIX and DOS.

3 what is GNU Project

3.1 from wikipedia

  • link:GNU Project
  • The GNU Project is a free software, mass collaboration project that Richard Stallman announced on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

3.2 project overview

  • link:The GNU Project

Contents
1 The first software-sharing community
2 The collapse of the community
3 A stark moral choice
4 Free as in freedom
5 GNU software and the GNU system
6 Commencing the project
7 The first steps
9 GNU Emacs

4 MinGW——Minimalist GNU for Windows

4.1 from wikipedia

  • link:mingw
  • MinGW (“Minimalist GNU for Windows”),formerly mingw32, is a free and open source software development environment to create Microsoft Windows applications. The development of the MinGW project has been forked with the creation in 2005–2008 of an alternative project called Mingw-w64.
  • MinGW includes a port of the GNU Compiler Collection (GCC), GNU Binutils for Windows (assembler, linker, archive manager), a set of freely distributable Windows specific header files and static import libraries which enable the use of the Windows API, a Windows native build of the GNU Project’s GNU Debugger, and miscellaneous utilities.
  • MinGW does not rely on third-party C runtime dynamic-link library (DLL) files, and because the runtime libraries are not distributed using the GNU General Public License (GPL), it is not necessary to distribute the source code with the programs produced, unless a GPL library is used elsewhere in the program.
  • MinGW can be run either on the native Microsoft Windows platform, cross-hosted on Linux (or other Unix), or “cross-native” on Cygwin. Although programs produced under MinGW are 32-bit executables, they can be used both in 32 and 64-bit versions of Windows.

4.2 from mingw-w64

  • link:mingw-w64

4.2.1 homepage

4.2.2 download

5 MPW C——for Classic Mac Os

5.1 from wikipedia

  • link:MPW C
  • Macintosh Programmer’s Workshop or MPW, is a software development environment for the Classic Mac OS operating system, written by Apple Computer. For Macintosh developers, it was one of the primary tools for building applications for System 7.x and Mac OS 8.x and 9.x. Initially MPW was available for purchase as part of Apple’s professional developers program, but Apple made it a free download after it was superseded by CodeWarrior. On Mac OS X it was replaced by the Project Builder IDE, which eventually became Xcode.

6 Clang


6.1 from wikipedia

  • link:Clang


7 LLVM

  • link:LLVM

7.1 from wikipedia

  • link:llvm

GCC——C compiler相关推荐

  1. gcc: internal compiler error: Killed (program cc1plus)

    gcc: internal compiler error: Killed (program cc1plus) 问题 gcc: internal compiler error: Killed (prog ...

  2. gcc: internal compiler error: Killed (program cci)错误

    场景 最近想配置一个LNMP环境在Centos7上装mysql8.0的时候出现一个问题 internal compiler error: Killed (program cc1plus) 这个是个报错 ...

  3. 编译器GCC与Clang的异同

    GCC:GNU(Gnu's Not Unix)编译器套装(GNU Compiler Collection,GCC),指一套编程语言编译器,以GPL及LGPL许可证所发行的自由软件,也是GNU项目的关键 ...

  4. GCC 参数列举及解释

    GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器.它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分. gcc 与 g++ 分 ...

  5. gcc可以编译python程序吗_gcc c语言编译流程

    1 前言 最近群里讨论个C语言的小程序,看起来都不是很难,但是大家对答案有争论,所以想讨论编译原理,做嵌入式要对编译原理有一定的了解,所以转了这篇文章. 我们之前讨论的问题如下代码 #include ...

  6. gcc c语言标准,GCC 7.1发布 支持当前所有的C ++ 17标准

    原标题:GCC 7.1发布 支持当前所有的C ++ 17标准 作者 | Jakub Jelinek 翻译 | 雁惊寒 GCC(GNU Compiler Collection,GNU编译器套件),是由G ...

  7. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  8. centos7 yum安装 c c++ gcc gcc-c++

    gcc (GNU Compiler Collection)是Linux下最主要的编译工具,GCC不仅功能非常强大,结构也非常灵活.它可以通过不同的前端模块来支持各种语言,如Java.Fortran.P ...

  9. linux怎么用gcc运行程序设计,linux应用程序设计--GCC程序编译

    GCC程序编译 linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作之一.GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一 ...

最新文章

  1. 一个完整的Windows程序框架
  2. 独热编码 one-hot Encoding
  3. android bu,Android请求权限之不再询问或禁止不再提示
  4. 细究STP根端口和指定端口的选举过程
  5. SAP License:COPA凭证冲销
  6. 手动抛出异常_超实用:关于Java异常设计和处理
  7. 江苏自考计算机专业,2021年江苏自考本科专业选择:计算机类专业前景如何?有哪些科目?...
  8. 手势识别(一)--手势基本概念和ChaLearn Gesture Challenge
  9. UCI-HAR数据集CNN分类
  10. linux 关闭桌面特效,[多图] Ubuntu 中开启3D桌面特效与设置方法
  11. ArcGIS学习记录—dbf shp shx sbn sbx mdb adf等类型的文件的解释
  12. jfinal整合IJPay paypal支付
  13. unity开发 HTC vive手柄控制 手柄上各个按钮的点击事件
  14. Windows 7x64 Ultimate Modified by Michael
  15. [k8s集群系列-09]Kubernetes 组件 Dashboard
  16. 中软国际实习 day10
  17. RuntimeError: Python 3.5 or later is required
  18. 学了深度学习能干什么?飞桨内推岗位大曝光!
  19. 日程管理软件-MyAssistant
  20. Object.values(obj) 带来的坑

热门文章

  1. 中西医结合骨伤科学练习考试答案
  2. 【李刚-21天通关Python-23】之 定义类
  3. 苹果手机计算机怎样拉到桌面,苹果手机怎样才能快速投屏到电脑屏幕上
  4. 【持久层框架】- SpringData - JPA
  5. Android Studio自带apk签名工具——apksigner
  6. Python之父抛弃Python!现在学Python还有用吗?
  7. 深度学习常见名词概念:Sota、Benchmark、Baseline、端到端模型、迁移学习等的定义
  8. 看论文需要用到的一些专业词汇【SOTA,Benchmark,Baseline】
  9. Centos7 二进制安装 Kubernetes 1.13
  10. 如何获得你的准确位置及iphon手机应用定位不准确原因分析