私が実行すると、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