<分区>
我正在寻找从一些 C++ 代码生成 llvm::Module
的代码。
具体来说,我将混合使用 Clang 生成的代码和来自其他来源的代码。不幸的是,Clang 的 CodeGenModule
类似乎坚持只在有使用声明的定义时才在模块中生成声明。
无论如何,我怎样才能说服 CodeGenModule
生成这些声明?
<分区>
我正在寻找从一些 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 文件
clang - 为什么 clang/llvm 在构建碳时使用 Bazel 向我抛出这个错误
c - 为什么 clang 提示使用带有 '-std=c99' 标志的可变长度数组?