C++ 使用cmake、clang和llvm为visual studio构建工具链

C++ 使用cmake、clang和llvm为visual studio构建工具链,c++,visual-studio,cmake,clang,llvm,C++,Visual Studio,Cmake,Clang,Llvm,我在谷歌上搜索了很多,没有找到合适的答案,所以我在这里问 我需要从C++代码中开发出什么样的步骤? >代码> >强> > CLAN< /强> < /P> 我还想拥有所有优秀的功能,如自动完成和使用断点调试以及分步调试。请参阅与Visual Studio集成的Windows版本的最新LLVM快照页面。有一个安装程序和一个代码格式化插件。您将无法获得自动完成,而Clang/LLVM与VisualStudio中的调试无关(除非如果使用Clang编译,它可能无法工作) 另请参见预测Windows上的L

我在谷歌上搜索了很多,没有找到合适的答案,所以我在这里问

我需要从C++代码中开发出什么样的步骤?<强> >代码> <强> >强> > CLAN< /强> < /P>


我还想拥有所有优秀的功能,如自动完成和使用断点调试以及分步调试。

请参阅与Visual Studio集成的Windows版本的最新LLVM快照页面。有一个安装程序和一个代码格式化插件。您将无法获得自动完成,而Clang/LLVM与VisualStudio中的调试无关(除非如果使用Clang编译,它可能无法工作)


另请参见预测Windows上的LLVM在未来会有多大的好处,由有付费开发人员的公司支持
;-)

掌握那些叮当作响的家伙为Windows所做的事情是个好主意。最后两个版本,并显示了对产品的承诺,但仍然有一些漏洞:MSVC C++ +:/Z7,但不是完全/ ZI调试信息,不太兼容MSVC C++异常(但Windows SEH Works),这意味着这更像是一个辅助构建工具,而不是你可以构建任何运行的产品。我同意目前存在的问题,但也有例外


我没有超过两个链接,但是中间的每周笔记有很多有趣的片段,包括lldb到Windows的到来,以及(如果你喜欢这类事情的话)一篇关于在Windows上编译CLR的更长的文章。无论哪种方式,定期查看都是保持此答案最新的一个好主意。

非常相关:我已经发现了这一点,但结果中没有提到visual studio。我还发现了他们说的与VisualStudio一起工作的地方。所以问题是:我必须如何配置VS,使其与llvm和clang一起工作。我还希望拥有所有优秀的功能,如自动完成和带断点的调试以及逐步调试。-那样的话,你现在就不走运了。Windows上的叮当声支持仍处于早期阶段,我们还远没有达到令人满意的程度。谢谢您的回答。我已经找到了你提到的页面。但是没有人告诉我,如何设置VisualStudio来使用cmake和Clang/LLVM。你可以使用最近的(目前是git master)cmake并告诉它使用Clang。我不知道VS项目文件生成器是否能够处理这个问题。如果是的话,你应该能够将它加载到VS中,并用叮当声编译。我尝试了一些听起来与你建议的类似的东西,但我不确定它是否真的是一样的。但我试过的都没用。你能测试一下你的建议,并告诉我它是否有效吗?@Rico-E对不起,我没有安装VS。如果它不起作用,我打赌这是不可能的。人们仍然在努力使LLVM编译器/链接器在Windows上工作,所以不要期望构建工具在这里达到最快的速度。另外,除非Clang有一个类似cl的前端,否则不要对体面的VS构建系统集成抱有希望。目前,Clang了解类似GCC的命令行参数,并且VS在其自己的编译器前端非常专业。一旦安装LLVM包,您可能会错过这一步:要使用Visual Studio中的LLVM工具链,请在解决方案资源管理器中选择一个项目,打开其属性页(默认情况下为Alt+F7),然后在“配置属性”将“平台工具集”更改为“LLVM-vs2012”、“LLVM-vs2013”等。