编译器选项:-gen
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerOptgen
- 最后更新: 2024-01-28
设置后端代码发射器。
语法
-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 中添加
另请参阅
返回 目录