llvmc.exe
和 clang.exe
有什么区别?编译 C 或 C++ 代码应该使用哪个?
llvmc
是LLVM工具链中各种程序的前端,特别是llvm-*
系列程序。也就是说,默认情况下,它会尝试使用llvm-gcc
和llvm-g++
编译C和C++文件。
如果您想使用clang
,可以向llvmc
传递-clang
参数,并且可能可以配置llvmc
以便默认使用clang
,但我不知道如何实现。
建议直接使用clang
和clang++
,它们可以作为gcc
和g++
的替代品。
llvmc 是一个实验性的驱动程序,旨在支持多种不同的源语言。Clang 和 Clang++ 一直是驱动 (C / C++ / Objective-C) 编译器的首选方式。事实上,llvmc 已经从主线中删除。
简而言之,您应该绝对使用 "clang" 而不是 "llvmc"。