3

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

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

简而言之,我希望能够将 Visual Studio 用作调试器,但同时我需要具有普通 lib c 的体面的真正 c 编译器。

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

4

1 回答 1

7

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

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

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

您可以在 Windows 上使用其他支持 GCC 和 Clang 使用的 DWARF 调试格式的 IDE。此类编译器包括 Code::Blocks 和 Eclipse CDT。

于 2012-08-21T04:28:22.767 回答