Нам потребуется просмотреть Makefile, который вы используете, чтобы иметь возможность устранять неполадки. Следующий Makefile должен работать при условии, что у вас есть только один файл, и вам не нужно указывать какие-либо дополнительные местоположения включения.
CC=cc
SOURCES=cams.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=bin/cams
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $@
%.o : %.cpp
$(CC) -c $< -o $@
clean:
rm -fv $(OBJECTS) $(EXECUTABLE)
Чтобы включить любые дополнительные написанные файлы c, просто добавьте имя файла в конец источников. Убедитесь, что используете пробелы вместо пробелов. Посмотрите эту справочную страницу Linux для получения дополнительной информации make (1p) .