2016-08-12 34 views

回答

6

可以傳遞要--emit

例如格式

rustc --emit=asm,llvm-bc,llvm-ir xxx.rs 

cargo rustc -- --emit=asm,llvm-bc,llvm-ir 

更多信息,請參閱rustc --help

+0

非常感謝。我不知道我在運行'--help'並嘗試了各種'-C'和'-Z'選項時該如何錯過。 – rocky

1

您可以操縱RUSTFLAGS環境變量,然後進行構建,像

RUSTFLAGS="--emit=llvm-ir" cargo build 

,如果你要構建命令,沒有直接訪問(這很有用。比如,當你構建類似Servo,它使用一個名爲mach的抽象構建工具)。

我知道這是一個邊緣案例,但我發現它試圖獲得伺服代碼的IR轉儲時很有用。