c++ - 如何使用 Clang 编写代码生成未使用的声明?

标签 c++ clang llvm

<分区>

我正在寻找从一些 C++ 代码生成 llvm::Module 的代码。

具体来说,我将混合使用 Clang 生成的代码和来自其他来源的代码。不幸的是,Clang 的 CodeGenModule 类似乎坚持只在有使用声明的定义时才在模块中生成声明。

无论如何,我怎样才能说服 CodeGenModule 生成这些声明?

最佳答案

显然,-femit-all-decls 实际上并没有发出所有的 decl,因此我不得不修改 Clang 的源代码以实际发出所有的 decl。

关于c++ - 如何使用 Clang 编写代码生成未使用的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032496/

相关文章:

c - 在 Clang 中使用带有 qsort 的 block 时出现不兼容的指针类型错误

c++ - 如何使用 BuildMI() 在 LLVM 的 MachineFunctionPass 中正确插入机器指令?

c - 尝试在 Mac OSX 上设置 clang 和 llvm 以使用 gedit 运行 runC

c++ - 在 C++ 中处理 16 bpp tiff 文件

c++ - 发送套接字结果 0x000000be

clang - 为什么 clang/llvm 在构建碳时使用 Bazel 向我抛出这个错误

c - 为什么 clang 提示使用带有 '-std=c99' 标志的可变长度数组?

c++ - 我需要 C++ 中的模数

c++ - 在 QAbstractItemView 中查找拖放操作的结束

x86 - LLVM 后端 : Replacing indirect jmps for x86 backend