Skip to content

编译器选项:-print


打印信息

语法

-print option

描述

-print 选项可用于向编译器查询某些信息,这对编译脚本尤其有用。它不会阻止编译 -print 选项旁边给出的输入文件,但也可以仅使用 -print 选项且不带输入文件调用编译器,在这种情况下,它不会编译任何内容,而只响应 -print 选项。

目前,可识别以下 -print 选项:

选项效果
fblibdir打印编译器的 lib/ 路径
host打印 fbc 运行的主机系统
target打印 fbc 正在编译的目标系统(可受 -target 选项影响)
x根据其他命令行选项,打印 fbc 将生成的输出可执行文件或库的文件名(以 -x 选项命名)
sha-1打印用于构建编译器的源代码修订版 sha-1(如果在 fbc 构建时定义了),或者如果未定义则打印空字符串
fork-id打印自定义项目分支标识符名称(如果在 fbc 构建时定义了),或者如果未定义则打印空字符串

示例

makefile 可以使用 target := $(shell $(FBC) -print target) 来找出编译目标,这甚至在交叉编译时也有效,其中 FBC 设置为类似 fbc -target foo 的内容。

fbc -print x 单独使用将打印出目标系统的可执行文件扩展名。

fbc -print x -dll 则会打印出动态库文件名格式。

fbc -print x -m foo 将打印出编译名为 foo.bas 的模块时会使用的可执行文件名。

fbc 1.bas 2.bas -lib -print x 将把 1.bas 和 2.bas 编译成一个库,其文件名将被显示出来。

另请参阅

返回 目录

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