내가 실행하면 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