1.0.12 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
Apache-2.0 - Apache License 2.0This crate exists for the purpose of passing -lstdc++ or -lc++ to the
linker, while making it possible for an application to make that choice on
behalf of its library dependencies.
Without this crate, a library would need to:
neither of which are good experiences.
An application or library that is fine with either of libstdc++ or libc++ being linked, whichever is the platform's default, should use the following in Cargo.toml:
[dependencies]
link-cplusplus = "1"An application that wants a particular one or the other linked should use:
[dependencies]
link-cplusplus = { version = "1", features = ["libstdc++"] }
# or
link-cplusplus = { version = "1", features = ["libc++"] }An application that wants to handle its own more complicated logic for link flags from its build script can make this crate do nothing by using:
[dependencies]
link-cplusplus = { version = "1", features = ["nothing"] }Lastly, make sure to add an explicit extern crate dependency to your crate
root, since the link-cplusplus crate will be otherwise unused and its link flags
dropped.
// src/lib.rs
extern crate link_cplusplus;