LLVM アセンブリ コードでユーザー入力を取得することについての簡単な質問です。それはメイン関数の引数にありますか? 現在、私の主な機能は次のようになっています。
define i32 @main() nounwind {
factorial.exit:
%0 = tail call i32 @factorial(i32 3) nounwind ; <i32> [#uses=1]
%1 = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str, i32 0, i32 0), i32 %0) nounwind ; <i32> [#uses0]
ret i32 0
}
現時点では 3 の階乗、または 3 の場所に入力した数値を計算します。現在、これを端末から実行していますが、最終的に実行するためのメイクファイルを作成します。端末からユーザー入力を取得するにはどうすればよいですか。バイトコードにコンパイルした後、「lli factorial.bc 5」のように実行すると、5 の階乗が得られます。
助けてくれてありがとう!