编译器选项:-print
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerOptprint
- 最后更新: 2024-04-05
打印信息
语法
-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 编译成一个库,其文件名将被显示出来。
另请参阅
返回 目录