Trochę mała rozdzielczość, ale na oko... To nie jest `ld-dynamic-linker`, tylko `ld` z flagami.
Poza tym:
aby stworzyć ostateczny plik wykonywalny - uruchom linker - uwaga, ścieżki są poprawne dla wersji gcc 4.8.4
Nawet jak poprawisz literówki, to ścieżki nie byłyby poprawne na nowszym systemie :P
Ogólnie to się wydaje przekombinowaną instrukcją - prościej odpalić g++ do zlinkowania tego pliku prog1.compiled-assembled (który pod spodem odpali ld za Ciebie).
Tzn do linkowania jest wszystko ok, ale już linkowanie pokazuje, że nie ma takiego pliku/katalogu.
Tak samo - prościej zlinkować g++em :P Po prostu `g++ main.o funkcje.o`. Jak nauczyciel bardzo bardzo chce widzieć że wykonałeś komendę ld, to zawsze można pójść na skróty, poprosić g++a o informację co zrobił i przekopiować na żywca komendę którą g++ użył do wywołania ld (bo sam bym jej w życiu nie wywnioskował).
Patrz: https://asciinema.org/a/vwjIBrwhDmpz6hfBabB24ADhs
Wyciąganie ld: https://asciinema.org/a/2FCGUdsenkQQEAj7aEnBpi0uP