如何为具有许多源代码文件和巨大 Makefile(例如 memcached)的大型程序生成 llvm 位码?
How to generate llvm bitcode for large programs with many source code files and a huge Makefile (e.g. memcached)?
我有我在玩具程序上测试过的通行证,现在我想 运行 它在大型程序上,其中许多是开源程序,如 memcached。这些程序有自己的 Makefile 和复杂的编译过程。我想为这些程序生成一个位码文件,让我的通行证对它们起作用。帮助和建议将不胜感激!
如果您将 -emit-llvm 添加到您的 clang 标志,它将发出 BC 文件而不是目标文件或 LL 文件而不是程序集。
您可能需要对 makefile 进行更多修改,这样您就可以朝着正确的方向开始。
根据您通过的考试,您可以:
我有我在玩具程序上测试过的通行证,现在我想 运行 它在大型程序上,其中许多是开源程序,如 memcached。这些程序有自己的 Makefile 和复杂的编译过程。我想为这些程序生成一个位码文件,让我的通行证对它们起作用。帮助和建议将不胜感激!
如果您将 -emit-llvm 添加到您的 clang 标志,它将发出 BC 文件而不是目标文件或 LL 文件而不是程序集。
您可能需要对 makefile 进行更多修改,这样您就可以朝着正确的方向开始。
根据您通过的考试,您可以: