2016-06-26 15 views

Trả lời

13

Bạn có thể vượt qua những lá cờ thông qua hàng hóa bằng nhiều phương tiện khác nhau:

  • cargo rustc (chỉ ảnh hưởng đến thùng của bạn và không phụ thuộc của nó)
  • biến RUSTFLAGS môi trường (ảnh hưởng phụ thuộc cũng)
  • một số cờ có tùy chọn Hàng hóa phù hợp, ví dụ: -C lto-C panic=abort có thể được chỉ định trong tệp Cargo.toml.

Tuy nhiên, trong trường hợp cụ thể của bạn (định cấu hình lints), bạn không cần phải sử dụng cờ trình biên dịch, bạn cũng có thể bật và tắt các gợi ý trực tiếp trong mã nguồn bằng các thuộc tính. Điều này có thể trên thực tế là một tốt hơn (mạnh mẽ hơn, nhắm mục tiêu hơn, và không yêu cầu bạn phải thay đổi thiết lập hệ thống xây dựng của bạn):

#![deny(some_lint)] // deny lint in this module and its children 

#[allow(another_lint)] // allow lint in this function 
fn foo() { 
    ... 
} 
+1

cũng nên có thể thêm cờ trong [ '.cargo/config'] (http://doc.crates.io/config.html) trong '[build] rustflags =' – phoenix

Các vấn đề liên quan