我安装了Windows的LLVM,其中包括Clang和其他一些工具。它与Visual Studio集成,甚至允许我在项目属性中选择“平台工具集”。但是,当我选择LLVM附带的任何工具集时,未定义__clang__
,而是定义了_MSC_VER
。在Visual Studio中使用LLVM和Clang时,如何使__clang__
定义?
我的Visual Studio版本是2015 Preview(但是我也在2013年进行了测试,也没有成功),而我的LLVM版本是基于SVN 225473版本的。我尝试将LLVM-vs2012
,LLVM-vs2013
和LLVM-vs2014
作为Platform Toolset都没有成功。
最佳答案
在项目属性-> C/C++->预处理程序->预处理程序定义下,添加__clang__
。是的,这只是一种解决方法。
关于c++ - 为什么在Visual Studio中使用LLVM + Clang时未定义__clang__?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28017400/