Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用代码生成未使用的声明? < >我想从一些C++代码中生成代码 LVV::模块< /代码>。p>_C++_Clang_Llvm - Fatal编程技术网

如何用代码生成未使用的声明? < >我想从一些C++代码中生成代码 LVV::模块< /代码>。p>

如何用代码生成未使用的声明? < >我想从一些C++代码中生成代码 LVV::模块< /代码>。p>,c++,clang,llvm,C++,Clang,Llvm,具体来说,我将混合使用Clang生成的代码和其他源代码。不幸的是,Clang的CodeGenModule类似乎坚持只在有使用声明的定义时才在模块中生成声明 我怎样才能说服CodeGenModule生成这些声明呢?显然,-femit-all-decls并没有实际发出所有的decls,所以我不得不修改Clang的源代码以实际发出所有的decls。这是一个可以接受的答案吗?这对其他人有什么帮助?

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


我怎样才能说服
CodeGenModule
生成这些声明呢?

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

这是一个可以接受的答案吗?这对其他人有什么帮助?