Compiler Option: -nolib
Documentation
Do not include specific library(s).Syntax
-nolib < libname1 [, libname2 [, ... ] ] >
Parameters
libname1, libname2, ...Name (without name's extension) of each library to exclude.
fbrt0.ofbrt0pic.oExclude the fb runtime library start-up code module
Description
The
(more fine-grained control than
This allows selectively blacklisting libraries and can be used to:
-nolib compiler option allows excluding specific libraries when linking, no matter where it came from (default lib, #inclib, -l, objinfo...).(more fine-grained control than
-nodeflibs, and not only for default libraries)This allows selectively blacklisting libraries and can be used to:
- remove unused dependencies when linking against shared libraries (when linking against static libraries via -l, the linker automatically skips unused libs, but not for shared libraries),
- override unwanted #inclibs (although arguably this is not the ideal solution for that, but just a last resort),
- disable only some default libs, instead of all as done by
- override unwanted #inclibs (although arguably this is not the ideal solution for that, but just a last resort),
- disable only some default libs, instead of all as done by
-nodeflibs:For example, this could be used to specifically omit
Using
- remove only the fb runtime library start-up code module allowing replacement with a custom start-up module without affect any other libraries named in the linklibtinfo.Using
-nodeflibs would omit a lot more (including fbrt0.o) which would have to be re-added manually again.Version
- Since fbc 1.20.0:
-nolib fbrt0.o,-nolib fbrt0pic.o
- Since fbc 1.10.0.
See also