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

标签 visual-studio llvm clang libc

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

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

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

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

最佳答案

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

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

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

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

关于visual-studio - Windows 上的 CLang libc、libc++,带有与 Visual Studio 兼容的调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048312/

相关文章:

C# 将 Split() 与列表一起使用?

c++ - 使用 clang API 打印参数的类型 (ParmVarDecl)

windows - 您可以将 OCaml 项目本地编译为 Windows 库吗?

c++ - 使用自动成员函数调试符号错误的解决方法?

c++ - 转发声明映射的映射类型和 C++11

java - 使用 Visual Studio 2013 创建 Java 应用程序

c - 为什么 fgetc 将文件位置指示器向后移动?

c# - 如何检索到可查询成员的绑定(bind)?

c++ - klee on c++14 程序

c++ - 使用 clang 编译 MSVC 标准库。类范围内的显式模板函数特化