Compiling
因為 .*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 as 將預設文件輸出設置為 a.out。如何使 gnu 在組裝時將 .s 替換為 .o?
我不認為你可以自己
as
做到這一點,但你可以gcc
用來驅動as
:gcc -c *.s
這將產生
file1.o
等file2.o
。如果您需要提供
as
- 特定選項,您可以添加它們-Xassembler
,例如gcc -c -Xassembler -mindex-reg *.s