g++ -WALL -o main.o fraction.o
Эта команда указывает компилятору связать fraction.o
и создать файл с именем main.o
. За исключением того, что main.o
был, конечно, результатом компиляции main.cpp
.
Ваше очевидное намерение - связать оба main.o
и fraction.o
в новый исполняемый файл. Вам нужно указать имя исполняемого файла, который вы создадите sh, используя опцию -o
, и только затем перечислите оба ваших объектных файла.
Но, разумеется, вам, вероятно, потребуется сначала перекомпилировать main.cpp
.