如何在不同版本中使用特定版本的llvm?

How to use a particular version of llvm out of different versions?

我在我的 linux(Ubuntu 20.04) 机器上安装了 llvm 6,7,10,11 以及相同的 clang 版本。不同的项目需要不同版本的llvm。如何使用特定版本的 clang 和 llvm 编译 C++ 程序? 例如:目前 llvm 10 和 clang 10 是默认值,我使用: clang++ program_names.cpp ``llvm-config --cxxflags --ldflags --system-libs --libs core mcjit native`` -O3 -o program_name.cpp

这取决于你的发行版。例如,在 FreeBSD OS 上,所有 LLVM 可执行文件都附加了版本号,因此您可以 运行 clang80clang++90

对于您使用的每个包,检查它安装的文件列表。