Skip to content

编译器选项:-gen


设置后端代码发射器。

语法

-gen <backend>

参数

backend

gas 表示 x86 GAS 汇编,gcc 表示 GNU C,gas64 表示 x86_64 GAS 汇编,clang 表示 clang,llvm 表示 LLVM IR。

描述

-gen 编译器选项设置后端代码发射器和汇编器。如果未指定此选项,x86 默认为 -gen gas,x86_64 默认为 -gen gcc

-gen gas

编译器将 GAS 汇编代码发射到 .asm 文件,然后使用 'as' 将其编译为目标文件。这是 fbc 原始的 x86 代码生成后端。

-gen gas64

编译器将 GAS 汇编代码(64位)发射到 .asm 文件,然后使用 'as' 将其编译为目标文件。

-gen gcc

编译器将 C 代码发射到 .c 文件,然后使用 'gcc' 作为高级汇编器将其编译为 .asm 文件。C 后端旨在使 FB 可移植到 x86 以外的更多平台。这需要安装 gcc,以便 fbc 可以调用它来编译 C 代码,另请参阅为 -gen gcc 安装 gcc

-gen clang

编译器将 C 代码发射到 .c 文件,然后使用 'clang' 作为高级汇编器将其编译为 .asm 文件。

-gen llvm

编译器将 LLVM IR 代码发射到 .ll 文件,然后使用 'llc' 将其编译为 .asm 文件。LLVM 后端仍在开发中。其目的与 C 后端相同,理论上可以解决 C 后端的一些问题,例如调试元数据支持。

版本

  • -gen clang 在 fbc 1.20.0 中添加

另请参阅

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系