做了搬运工
英文原文地址: Command-line Arguments - The rustc book
这是 rustc 的命令行参数列表和他们的功能介绍:
-h/--help: 帮助
该标志将打印出rustc的帮助信息。
--cfg:配置编译环境
此标志可以打开或关闭各种#[cfg]设置。
该值可以是单个标识符,也可以是由=分隔两个标识符。
举例,--cfg 'verbose' 或者 --cfg 'feature="serde"'。分别对应#[cfg(verbose)]和#[cfg(feature = "serde")]。
-L:将目录添加到库搜索路径
查找外部crate或库时,将搜索传递到此标志的目录。
搜索路径的类型可以通过 -L KIND=PATH 方式制定,这是可选的,其中KIND可以是以下之一:
- dependency —仅在此目录中搜索传递依赖项。
- crate —仅在此目录中搜索此crate的直接依赖项。
- native —仅在此目录中搜索原生类库。
- framework —仅在此目录中搜索macOS框架。
- all—在此目录中搜索所有库类型。这是KIND未指定时的默认值。
-l:将生成的包链接到一个原生库
使用此标志可以在构建crate时指定链接到特定的原生库。
可以使用以下形式之一指定库的类型,-l KIND=lib 其中KIND可以是:
类库的类型可以通过 -l KIND=lib 方式制定,这是可选的,其中KIND可以是以下之一:
- dylib — 原生动态库。
- static— 原生静态库(例如.a 包)。
- framework — macOS框架。
可以在 #[link] 属性中指定库的类型。如果未在 link 属性或命令行中指定种类,它将链接动态库(如果可用),否则将使用静态库。如果在命令行上指定了种类,它将覆盖link属性中指定的种类。
在link属性中使用的 name 可以用 “-l ATTR_NAME:LINK_NAME” 的形式来覆盖,其中 ATTR_NAME 是在 link属性的 name ,而 LINK_NAME 是将被链接的实际库的名称。
--crate-type:编译器生成包的类型列表
指示rustc要构建的crate类型。该标志接受逗号分