2019.06.23 Clang不包含标准库

  个把月前发现用Code写CPP,头文件找的位置似乎不对,找的是MSVC的头文件,产生了疑心。
  今天具体了解了一下clang等,在已经存在的提问发现:下载的prebuilt版本llvm/clang不包含标准库,只包含编译器,因此之前安装编译环境时才需要覆盖MinGW W64的文件夹。
  看了另一篇文章(14年5月的),还有存疑的两点:clang不支持sjlj和seh异常处理标准,seh异常处理专利在14年到期了,今年是19年。clang不支持__declspec(dllexport)和__declspec(dllimport),这个我不了解,五年过去了也该修好了。
  回答给出了几个选项,使用WindowsSDK的标准库,使用MinGW的标准库,使用libcxx(linux下)。介于Visual Studio肯定是要装的,MinGW就多此一举了。
  其实仔细想来甚至可以不用clang直接上msvc,但是用clang是想要它更友好的报错和LINT(静态检查)等功能,所以就clang配合sdk使用,实际上静态检查可以考虑安装插件,但报错还是友好点好,具体的重装完再理一理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值