-gen编译器选项设置后端代码发射器和汇编器。
-gen气体
编译器将向.asm文件发出GAS汇编代码,然后使用“as”将其编译为目标文件。这是fbc的原始x86代码生成后端。
-gen gcc
编译器会将C代码发送到.c文件,然后使用“gcc”作为高级汇编程序将其编译为.asm文件。C后端旨在使FB可移植到更多的平台,而不仅仅是x86。
-gen llvm
编译器将向.ll文件发出LLVM IR代码,然后使用“llc”将其编译为.asm文件。LLVM后端仍然在进行中。它旨在与C后端相同的目的,理论上可以解决C后端的一些问题,例如调试元数据支持。