[Clang] Windows+Clang+MinGW-未完成

//超链接还没有插入

   

本篇文章简单的介绍一下大概怎么用,我也不是可懂,所以不要抱有太大期望。

   

目录

Clang是什么?MinGW又是什么?:编译器GCC与Clang的异同

他们俩在一起能干啥?

   

Clang是一个编译器前端,我也不是太懂,大概就是不能直接用,要配合后端使用。在这里,我们将使用MinGW作为Clang的后端来组合成一个完整的编译器。

首先要安装Clang:Clang安装教程

然后安装MinGW:MinGW安装教程

配置好各自的环境变量:配置环境变量教程

打开cmd,输入以下指令,测试安装是否成功

[Clang] Windows+Clang+MinGW-未完成

如果不是上述结果,那就是安装错了,或者是环境变量没有配置好

[Clang] Windows+Clang+MinGW-未完成

然后就可以正式开始了,其实Clang是完全兼容gcc的,gcc的命令在它这也完全能用。

比如。在gcc下

C:\Users\lenovo> gcc -E test.c -o test.i

预处理

C:\Users\lenovo> gcc -S test.i -o test.s

编译

C:\Users\lenovo> gcc test.s -o test.exe

汇编

在clang下

C:\Users\lenovo> clang -E test.c -o test.i

预处理

C:\Users\lenovo> clang -S test.i -o test.s

编译

C:\Users\lenovo> clang test.s -o test.exe --target=x86_64-pc-mingw64

汇编

   

解释一下,红色蓝色的叫命令,黄色的叫选项,白色的参数

-o表示对输出文件进行重命名,-E表示预处理,-S表示编译,--target标志指定编译器后端

上一篇:【C/C++】环境搭建


下一篇:windows MinGW gcc 编译乱码问题