Skip to content

编译器选项:-nolib


不包含特定库。

语法

-nolib < libname1 [, libname2 [, ... ] ] >

参数

libname1libname2、...

每个要排除的库的名称(不含扩展名)。

fbrt0.o

fbrt0pic.o

排除 fb 运行时库启动代码模块

描述

-nolib 编译器选项允许在链接时排除特定库,无论它来自何处(默认库、#inclib、-l、objinfo...)。

(比 -nodeflibs 更精细的控制,且不仅限于默认库)

这允许选择性地将库列入黑名单,可用于:

  • 链接共享库时删除未使用的依赖项(通过 -l 链接静态库时,链接器会自动跳过未使用的库,但共享库则不会),

  • 覆盖不需要的 #inclib(尽管这并不是理想的解决方案,只是最后的手段),

  • 仅禁用某些默认库,而不像 -nodeflibs 那样禁用所有库:

例如,这可以用来专门省略 libtinfo

使用 -nodeflibs 会省略更多内容(包括 fbrt0.o),这些内容必须手动重新添加。

  • 仅删除 fb 运行时库启动代码模块,允许替换为自定义启动模块,而不影响链接中命名的任何其他库

版本

  • 自 fbc 1.20.0 起:-nolib fbrt0.o-nolib fbrt0pic.o
  • 自 fbc 1.10.0 起。

另请参阅

返回 目录

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