W skrypcie programu make znajduje się dyrektywa:
Powoduje ona wygenerowanie pliku elf wraz ze wszystkimi plikami pośrednimi będącymi wynikiem pracy kompilatora i linkera. Moje pytanie brzmi: jak powinna wyglądać prawidłowa procedura, która spowoduje wygenerowanie tylko plików pośrednich, obiektowych (.o). Kompilator to oczywiście avr-gcc.
Jak dotąd próbowałem napisać prostą procedurę (typu %.o: %.c), która generowała plik .o z danego pliku źródłowego po czym pojawiał się błąd linkera, iż nie widzi on funkcji main(). Przy czym moim zamierzeniem nie było uruchamianie linkera i nie przekazałem w tym celu żadnych instrukcji sterujących.
$(PRG).elf: $(OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)Powoduje ona wygenerowanie pliku elf wraz ze wszystkimi plikami pośrednimi będącymi wynikiem pracy kompilatora i linkera. Moje pytanie brzmi: jak powinna wyglądać prawidłowa procedura, która spowoduje wygenerowanie tylko plików pośrednich, obiektowych (.o). Kompilator to oczywiście avr-gcc.
Jak dotąd próbowałem napisać prostą procedurę (typu %.o: %.c), która generowała plik .o z danego pliku źródłowego po czym pojawiał się błąd linkera, iż nie widzi on funkcji main(). Przy czym moim zamierzeniem nie było uruchamianie linkera i nie przekazałem w tym celu żadnych instrukcji sterujących.
