CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

文章目录

  • 一、CMake、Make、MinGw、MSVC之间的联系-
  • 二、Clang、Llvm、GCC之间的联系
  • 三、CMake、Make、MinGw、Clang、Llvm、GCC名词解释
    • CMake
    • GCC:GNU编译器套装
    • LLVM:一套编译器基础设施项目,GCC的竞争对手
      • GCC和LLVM区别
    • CLang:LLVM的编译器的前端


一、CMake、Make、MinGw、MSVC之间的联系-

1、MSVC是指微软的VC编译器。 MinGW是指是Minimalist GNU on Windows的缩写,MinGw是windows版本的gcc集合
2、MinGW 并不仅是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具; MSCV是微软开发的VC运行时库,第三方C运行时库
3、Make和CMake是构建工具

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第1张图片

二、Clang、Llvm、GCC之间的联系

  • 都是编译器,GCC和LLVM是竞争对手,CLang是LLVM的前端
  • CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第2张图片

三、CMake、Make、MinGw、Clang、Llvm、GCC名词解释

CMake

GCC:GNU编译器套装

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第3张图片

LLVM:一套编译器基础设施项目,GCC的竞争对手

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第4张图片

GCC和LLVM区别

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第5张图片
CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第6张图片

CLang:LLVM的编译器的前端

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别_第7张图片

你可能感兴趣的:(#,L1:编程语言,microsoft,c++,开发语言)