命令行参数
这里是,rustc能做什么的命令行参数列表。
-h/--help: 帮助下
该标志将打印出rustc的帮助信息。
--cfg:配置编译环境
此标志可以打开或关闭各种#[cfg]设置。
该值可以是单个标识符,也可以是由=分隔两个标识符。
举些例子,--cfg 'verbose'要么--cfg 'feature="serde"'。分别对应#[cfg(verbose)]和#[cfg(feature = "serde")]。
-L:将目录添加到库搜索路径
要查找外部包时,就传递给此标志的目录,rustc 会搜索。
-l:将生成的包链接到一个原生库
此标志允许您在构建包时,指定一个特定原生库的链接。
--crate-type:编译器要发出的包的类型列表
这指示rustc构建哪种箱子类型。
--crate-name:指定正在构建的包的名称
这告诉rustc,您的箱子名称。
--emit:发出除箱子以外的输出
这个标志可以打印出装配或 LLVM-IR 之类的东西,而不是生成一个箱子。
--print:打印编译器信息
该标志打印出有,关编译器的各种信息。
-g:包含调试信息
与-C debuginfo=2同义,更多看这里。
-O:优化您的代码
与-C opt-level=2同义,更多看这里。
-o:输出的文件名
此标志控制,输出的文件名。
--out-dir:用于写入输出的目录
输出包,被写入的目录。
--explain:提供错误消息的详细说明
每个错误,rustc附带一个错误代码;这将打印出给定错误的更详细解释。
--test:构建测试工具
编译这个箱子时,rustc会忽略你的main功能,而不是产生一个测试工具。
--target:选择要构建的目标三元组
控制了哪个生产目标。
-W:设置 lint 警告
该标志将设置,应将哪些 lint 设置为警告水平。
-A:设置 lint 允许
该标志将设置,应将哪些 lint 设置为允许水平。
-D:设置 lint 拒绝
该标志将设置,应将哪些 lint 设置为拒绝等级。
-F:设置 lint 禁止
该标志将设置,应将哪些 lint 设置为禁止等级。
--cap-lints:设置最严格的 lint 级别
这个标志让你’盖’lints,更多,看这里。
-C/--codegen:代码生成选项
此标志将允许您,设置codegen 选项。
-V/--version:打印版本
此标志将打印出来rustc的版本。
-v/--verbose:使用详细输出
该标志与其他标志组合使用时,会产生额外的输出。
--extern:指定外部库的位置
此标志允许您传递外部箱子的位置和名称,并链接该箱到您正在构建的箱子中。
--sysroot:覆盖系统根目录
“sysroot”就是rustc寻找 Rust安装附带的箱子;这个标志允许被覆盖。
--error-format:控制错误的产生方式
此标志允许您控制错误的格式。
--color:配置输出的着色
此标志可让您控制输出的颜色设置。