我google了很多,没有找到合适的答案,所以我在这里问。
我需要采取哪些步骤来开发一个c ++项目来自现有代码,该项目应使用 cmake 和 clang 进行编译?
我还希望拥有所有优秀的功能,如自动完成和使用断点进行调试以及逐步调试。
答案 0 :(得分:3)
请参阅最近的LLVM快照页面,了解与Visual Studio here集成的Windows版本。有一个安装程序和代码格式化插件。你不会自动完成,而且Clang / LLVM与Visual Studio中的调试无关(除非你用Clang编译它可能不起作用)。
另请参阅this interesting blog post预测Windows上LLVM的好处,有付费开发者的公司支持;-)
答案 1 :(得分:1)
保持clang家伙为Windows做的事情是个好主意。最后两个版本3.6和3.7显示了对该产品的承诺,但仍有一些漏洞:MSVC C ++: / Z7 但不完全 / Zi 调试信息,与MSVC C ++异常不完全兼容(但是Windows SEH工作)意味着这更像是一个辅助构建工具,而不是你可以构建任何正在运行的产品。我同意目前的例外问题。
我没有 strakh 发布两个以上的链接,但介入的每周笔记,有很多有趣的片段,包括lldb到Windows的到来和(如果你关心这种类型的在Windows上编译CLR的更长的帖子。无论哪种方式,定期查看blog.llvm.org是一个好主意,以保持这个答案的最新状态。