//超链接还没有插入
? ?
本篇文章简单的介绍一下大概怎么用,我也不是可懂,所以不要抱有太大期望。
? ?
目录
Clang是什么?MinGW又是什么?:编译器GCC与Clang的异同
他们俩在一起能干啥?
? ?
Clang是一个编译器前端,我也不是太懂,大概就是不能直接用,要配合后端使用。在这里,我们将使用MinGW作为Clang的后端来组合成一个完整的编译器。
首先要安装Clang:Clang安装教程
然后安装MinGW:MinGW安装教程
配置好各自的环境变量:配置环境变量教程
打开cmd,输入以下指令,测试安装是否成功
如果不是上述结果,那就是安装错了,或者是环境变量没有配置好
然后就可以正式开始了,其实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标志指定编译器后端