У меня есть простое приложение, состоящее из небольшого количества файлов. Файлы: apptest.c, apptest.h, apptest.S. Что меня немного сбивает с толку - это та часть, где вступает в игру 10 apptest_AUTO.s. У кого-нибудь есть идея, в чем цель этого? Я мог представить себе, что другая копия кода ассемблера выполняется после того, как обрабатывается предварительным процессором, прежде чем он будет фактически использоваться в качестве входа в сборку?Другой вопрос в Makefile
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