CLang libc,Windows上的libc ++,带有与Visual Studio兼容的调试符号

Pav*_*l P 3 libc llvm clang visual-studio

我试图找到信息,我没有在clang网站上看到它.我正在考虑尝试在Windows上使用它,但我不知道它是否拥有它自己的libc或者它使用来自MS的破解libc?

另一个问题:如果我使用clang编译代码,我是否可以使用visual studio作为调试器,例如clang能够以MS格式发出调试符号(这是我不想使用gcc的原因;这是英特尔编译器可以做的事情,但它使用MS的libc).

简而言之,我希望能够使用visual studio作为调试器,但我同时需要具有正常lib c的正常实际编译器.

或者,也许还有商业选择.我读过dinkum为Win32和其他人出售商业libc,但我不知道价格是多少以及如何获得它.

Sea*_*tch 7

你问了两个完全不同的问题.我将回答有关使用Visual Studio作为调试器的问题.

目前这不可行.Microsoft尚未发布生成PDB格式文件所需的任何文档或代码,这是Visual Studio消耗的文件.已经进行了一些逆向工程工作,但这些工作的结果还没有进入一般的开源工具.

GCC和Clang都不能生成PDB文件,因此不能与Microsoft的调试器一起使用.一些商业编译器支持生成或使用PDB,但不支持GCC和Clang等免费/开放编译器.

您可以在Windows上使用其他IDE,它们支持GCC和Clang使用的DWARF调试格式.这些编译器包括Code :: Blocks和Eclipse CDT.