在Windows上使用clang编译器

在Stackoverflow等网站上,经常出现各种编译器的对比的结果,其中clang是很常见的,那么,怎样在Windows上使用clang呢,没那么直观。

直接去llvm官网上下载clang的发行包,解压,到bin下面,看到应该是我们想要的工具,最重要的,clang.exe clang++.exe。

直接写个小HelloWorld,并不能编译:

fatal error: 'stdio.h' file not found

或者其他类似的找不到头文件的错误。


在下载解压的包里,搜索文件‘stdio.h’或‘iostream’,居然搜不到?!

是的,根本没有。所以在windows上,clang和所谓的gcc还是非常不同的。

gcc(g++)基于mingw,提供自己的一整套C++标准库和Windows SDK的头文件和库。

而clang只是一个编译器前端,在Windows上使用的头文件、链接器等使用的是Visual C++里的!


所以,要想在Windows上正常使用clang,应该想办法把Visual Studio的VC++里的头文件、库和工具暴露出来。


先到开始按钮里,打开那个叫什么“visual studio 工具命令行”,然后在这个cmd里用clang编译,没问题。

实际上,上一步运行的是在Visual C++文件夹下的vcvarsall.bat。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值