Поскольку вы вызываете make
с файлом make, отличным от используемого по умолчанию, который является makefile
или Makefile
, вам необходимо использовать параметр -f
как:
make -f make.w
^^
Похоже, что вы в настоящее время называете это как:
make make.w
который не работает. Он make
указывает сделать target make.w
в файле Makefile по умолчанию.
Также При преобразовании из .c
в .o
необходимо использовать флаг компилятора -c
, который указывает компилятору просто компилировать , но не связывать . Также при использовании -c
вам не нужно -o
, компилятор сгенерирует для вас <filename>.o
.
Head.o : Head.cpp
g++ -c Head.cpp
^^
Hello.o: Hello.cpp
g++ -c Hello.cpp
^^
И, наконец, вам не хватает имени исполняемого файла Hello
в строке компиляции:
Hello : Head.o Hello.o
g++ -o Head Head.o Hello.o
^^^^