关于mac编译器的那点事儿

在这里插入图片描述如何查看mac自带的编译器

  1. 终端输入:gcc -v
    在这里插入图片描述
    会得到如下结果在这里插入图片描述
    可以看到使用的

方法二

#include 
using namespace std;
int main() {
    cout << __VERSION__ << endl;
    return 0;
}

传统编译器的工作原理基本上都是三段式的,可以分为前端(Frontend)、优化器(Optimizer)、后端(Backend)。前端负责解析源代码,检查语法错误,并将其翻译为抽象的语法树(Abstract Syntax Tree)。优化器对这一中间代码进行优化,试图使代码更高效。后端则负责将优化器优化后的中间代码转换为目标机器的代码,这一过程后端会最大化的利用目标机器的特殊指令,以提高代码的性能。

Apple LLVM compiler 4.2和LLVM GCC 4.2

现在我们可以回答本文最前面我遇到的那个问题了。Apple LLVM compiler 4.2是一个真正的LLVM编译器,前端使用的是Clang,基于最新的LLVM 3.2编译的。LLVM GCC 4.2编译器的核心仍然是LLVM,但是前端使用的是GCC 4.2编译器。从LLVM的下载页面可以看出,LLVM从1.0到2.5使用的都是GCC作为前端,直到2.6开始才提供了Clang前端。

终端使用g++ 也可以编译

windows vs的默认编译器 MSbuild

使用homebrew安装gcc
在这里插入图片描述
选择一个版本安装
brew install [email protected]

进入mac 隐藏界面 cmd+shift+g

你可能感兴趣的:(配置教程)