我在各处阅读有关LLVM的文章,它可以用于减轻C++跨平台编译的痛苦。我试图阅读文档,但我不明白如何在实际开发问题中使用它。请有人以简单的语言解释一下我该如何使用它?
我在各处阅读有关LLVM的文章,它可以用于减轻C++跨平台编译的痛苦。我试图阅读文档,但我不明白如何在实际开发问题中使用它。请有人以简单的语言解释一下我该如何使用它?
需要注意的是,有关目标的大量信息来自编译时使用的系统头文件。LLVM不会推迟解决诸如“指针大小”或“字节布局”之类的问题,因此,如果您使用64位头文件为小端平台进行编译,则无法使用该LLVM源代码来针对32位大端汇编输出模式。
LLVM是一个低级虚拟机,具有代码生成器。如果您想编译到它,可以使用gcc前端或clang,这是LLVM的C/C++编译器,仍在不断改进中。