OPTYMALIZACJE 157 Ten sam plik Makefile mógłby wyglądać inaczej: CFLAGS = -g -O # tutaj można dodawać inne flagi kompilatora LIBS = -lm # tutaj można dodawać biblioteki OBJ =\ pierwszy.o \ drugi.o \ trzeci.o \ czwarty.o all: main clean: rm -f *.o test .c.o: $(CC) -c $(INCLUDES) $(CFLAGS) $
(…)
….
Często zdarza się, że kompilator w ramach optymalizacji “wyrównuje” elementy struktury tak,
aby procesor mógł łatwiej odczytać i przetworzyć dane. Przyjrzyjmy się bliżej następującemu
fragmentowi kodu:
typedef struct {
unsigned char wiek; /* 8 bitów */
unsigned short dochod; /* 16 bitów */
unsigned char plec; /* 8 bitów */
} nasza_str;
…
... zobacz całą notatkę
Komentarze użytkowników (0)