# dylint-link `dylint-link` is a wrapper around Rust's default linker (`cc`) to help create [Dylint] libraries. When you link a dynamic library with the same name as your package, `dylint-link` creates a copy of your library with a filename that Dylint recognizes, i.e.: ``` DLL_PREFIX LIBRARY_NAME '@' TOOLCHAIN DLL_SUFFIX ``` To use `dylint-link`, install it: ```sh cargo-install dylint-link ``` And set it as the linker in your library's `.cargo/config.toml` file, e.g.: ```toml [target.x86_64-unknown-linux-gnu] linker = "dylint-link" ``` If your library uses `dylint-link` and the [`dylint_library!`] macro, then all you should have to do is implement the [`register_lints`] function. See the [examples] in this repository. [Dylint]: .. [`dylint_library!`]: ../utils/linting [`register_lints`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_interface/interface/struct.Config.html#structfield.register_lints [examples]: ../examples