注意
本系列文章已升级、转移至我的自建站点中,本章原文为:rust与动静态库的结合使用
一、前言
rust中多了很多类型的库,比如前面章节中我们提到基本的bin与lib这两种crate类型库。
如果你在命令行执行下列语句:
rustc --help
那么你将能找到这样的内容:
--crate-type [bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]
上面的rustc是rust中用来编译代码的工具,当我们运行cargo build命令的时候,该命令底层会使用rustc去构建源码、编译为可执行文件。
比如你只有一个main.rs文件,那么可以这样执行:rustc main.rs,将该文件编译为可执行文件。
然后我们可以看到,在rust中crate的类型是非常多的: