编译器选项:-nolib
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=CompilerOptnolib
- 最后更新: 2024-04-05
不包含特定库。
语法
-nolib < libname1 [, libname2 [, ... ] ] >参数
libname1、libname2、...
每个要排除的库的名称(不含扩展名)。
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 起。
另请参阅
返回 目录