Доброго времени суток. Вопрос такого рода: Есть два файла *.c которым связаны между собой. Второй вызывается из главного.
CC = cc
CFLAGS = -Wall
procchild: procchild.o procchild_functions.o
$(CC) $(CFLAGS) -o procchild procchild.o procchild_functions.o
procchild.o: procchild.c
$(CC) $(CFLAGS) -c procchild.c
procchild.o: procchild_functions.c
$(CC) $(CFLAGS) -c procchild_functions.c
clean:
rm -f *.o procchild
В папку компилиться только второй файл "procchild_functions.o"
при этом консоль выдает следующее:
makefile:18: предупреждение: переопределение команд для цели `procchild.o'
makefile:15: предупреждение: старые команды для цели `procchild.o' игнорируются
cc -Wall -c procchild_functions.c
procchild_functions.c:22:1: предупреждение: no semicolon at end of struct or union [по умолчанию включена]
cc -Wall -o procchild procchild.o procchild_functions.o
cc: ошибка: procchild.o: Нет такого файла или каталога
make: *** [procchild] Ошибка 1
Собственно и вопрос, какая проблема с первым? Он же является главным при выполнение