代码之家  ›  专栏  ›  技术社区  ›  Pavel P

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

  •  3
  • Pavel P  · 技术社区  · 12 年前

    我正在努力寻找信息,但我没有在clang网站上看到它。 我想试着在windows上使用它,但我不知道它是有自己的libc,还是使用了MS中损坏的libc?

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

    简而言之,我希望能够使用visualstudio作为调试器,但同时我需要一个具有普通libc。

    或者,也许还有商业上的替代方案。我读过dinkum出售Win32和其他版本的商业libc,但我不知道价格是多少以及如何获得它。

    1 回复  |  直到 12 年前
        1
  •  7
  •   Sean Middleditch    12 年前

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

    这目前是不可能的。微软没有发布任何以PDB格式生成文件所需的文档或代码,而PDB格式正是Visual Studio所使用的。已经进行了一些逆向工程工作,但这些工作的结果还没有进入通用的开源工具。

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

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