У меня есть простое приложение, состоящее из небольшого количества файлов. Файлы
apptest.c, apptest.h, apptest.S. Что меня немного смущает, так это та часть, где
apptest_AUTO.s вступает в игру. У кого-нибудь есть идея, какова цель этого?
Я мог представить, что еще одна копия ассемблерного кода создается после того, как
обрабатывается препроцессором до того, как он фактически будет использоваться в качестве входных данных для сборки?
CC=/bin/sparc-elf-gcc
CPP=/bin/sparc-elf-cpp
CIS_ASM=bin/sparc-elf-as
all: apptest.exe
apptest.exe: apptest.o
$(CC) apptest.o -o apptest.exe
apptest.o: apptest.c apptest.h apptest.S
$(CC) $(SFLAGS) apptest.c -o apptest_AUTO.s
$(CPP) apptest.S >> apptest_AUTO.s
$(CIS_ASM) apptest_AUTO.s -o apptest.o