.*s は gcc .*c のようには機能しません。

.*s は gcc .*c のようには機能しません。

私が実行すると、gcc -c *.c次のように実行されます。

gcc -c file1.c -o file1.o
gcc -c file2.c -o file2.o
gcc -c file3.c -o file3.o
...

しかし、as *.s実行中: -

as file1.s -o a.out
as file2.s -o a.out
as file3.s -o a.out
...

デフォルトでは、gccはオブジェクトファイルにコンパイルするときにファイル拡張子のみを置き換えますが、gnuはデフォルトのファイル出力をa.outに設定します。アセンブリ中にgnuに.sを.oに置き換えるにはどうすればよいですか?

答え1

as私はあなたがこれを自分で行うことができるとは思いませんが、gcc次の方法で運転できますas

gcc -c *.s

file1.oなどがfile2.o生成されます。

提供する必要がある場合は、特定のオプションを使用してas追加できます。-Xassembler例えば

gcc -c -Xassembler -mindex-reg *.s

関連情報