如何使用 Clang 编译一个大而复杂的项目?

How to use Clang to compile a big and complex project?

Clang是一个很好用的工具,但是我不知道如何使用它来满足我的需要。

The first question is How to use Clang to compile a big and complex project such as FFmpeg? I download the source of FFmpeg but I do not know how to compile the source.

The second question is How to get a LLVM IR file such as .ll file for a specific C file? I use the command: `clang -emit-llvm -S zmbvenc.c -o zzzzzzz1.ll`. But the result is:

#include "libavutil/common.h" ^~~~~~~~~~~~~~~~~~~~ 1 error generated. 我想知道如何为特定的 C 文件生成 LLVM IR .ll 文件并忽略其他相关错误。

我遇到了同样的问题,我发现一个解决方案是通过 WLLVM 为一个大项目获取 .ll 文件(以及使用 clang 编译)。唯一的问题是它将为整个项目生成一个 .ll 文件。