为什么在Visual Studio中使用LLVM + Clang时没有定义__clang__?

Adr*_*ado 6 c++ llvm clang visual-studio visual-studio-2015

我安装了适用于Windows的LLVM,其中包括Clang和其他一些工具.它与Visual Studio集成,甚至可以让我在项目属性中选择"Platform Toolset".但是,当我选择LLVM附带的任何工具集时,__clang__未定义,_MSC_VER而是定义.__clang__在Visual Studio中使用LLVM和Clang时如何定义?

我的Visual Studio版本是2015年的预览(不过我也测试了2013没有成功要么),和我LLVM版本是基于关闭SVN的释放225473.我试过LLVM-vs2012,LLVM-vs2013以及LLVM-vs2014为平台工具集没有成功.

Mat*_*ich 3

在项目属性 -> C/C++ -> 预处理器 -> 预处理器定义下,添加__clang__. 是的,这只是一个解决方法。