2016-08-12 9 views

答えて

6

あなたは--emit

例えばしたい形式を渡すことができます

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

または

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

詳細は、LLVM IRまたはx86_64のアセンブリのいずれかにすばやくアクセスするためにrustc --help

+0

多くのありがとうございます。私は '--help'を実行して、あらゆる種類の' -C'と '-Z'オプションを試したときに、どうやってそれを逃したのか分かりません。 – rocky

2

を参照してくださいPlayground(およびalternate Playground) "LLVM" と「ASMを持ってください。適切なオプションを使用してコンパイラを呼び出すボタンがあります。

+0

かなりクールです。どうもありがとう。 – rocky

1

あなたはRUSTFLAGS環境変数を操作して、ビルドを実行することができ、

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

あなたがServoのようなものを構築しているビルドコマンドに直接アクセス(例えば、持っていない場合、これは便利であるようなもの、これは抽象化されたmachというビルドツールを使用しています)。

私はこれがもっと重要なケースであることは知っていますが、ServoのコードのIRダンプを取得しようとすると便利です。

関連する問題