.*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

관련 정보