rust减少编译警告


rust编译信息diagnostics attributeslints levelsrust分为四种lint信息:allow( C ) overrides the check for C so that violations will gounreported,warn( C ) warns about violations of C but continues compilation.deny( C ) signals an error after encountering a violation of C,forbid( C ) is the same as deny( C ), but also forbids changing the lintlevel afterwards默认情况下rust编译会给出大量警告信息,比如变量命名不规范、未使用的变量等等。比较烦人,有很多种方法可以减少这些信息。查看所有lint1rustc -W help通过lint check属性减少编译警告(lint check attribute 这不知道咋翻译了将前边提到的C替换成1rustc -W help看到的东西。比如给函数添加1#[allow(missing_docs)]可以允许不写相关文档。设置RUSTFLAGS执行rustc之前可以在export一些环境变量。1export RUSTFLAGS="$RUSTFLAGS -A unused"; rustc balbalbabaintellij系列的IDE中,可给运行/调试配置中自动添加这些环境变量。 不过,配置里不需要添加引号”,他会自动加上。图 1  示意图上边这个脚本配置相当于这条命令: 1export RUSTFLAGS="$RUSTFLAGS -Adead_code -A unused -A non_snake_case -A non_upper_case_globals -Anon_camel_case_types"; wasm-pack build这里我用到了以下几个-A dead_code-A unused 允许未使用(变量、函数等,一个lint group)-A non_snake_case 允许这三种不推荐的命名方式-A non_upper_case_globals-A non_camel_case_types全给他allow。美滋滋,编译结果清净了