В настоящее время у меня есть 2 C-программы и 1 заголовочный файл, который я должен превратить в Makefile.Я новичок в компиляции программ в Makefiles, но я знаю основы.Я набираю:
cc -c file1.c
cc -c file2.c
cc file1.o file2.o
----- Я получаю следующую ошибку -----
file2.o: In function 'method':
file2.c:(.text+0x0): multiple definition of 'method'
file1.o:file1.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
В чем проблема?Я слышал разные вещи, например, потому что они имеют один и тот же заголовок («метод» определен в файле заголовка), который, по мнению компилятора, их два.Я не знаю.Что вы, ребята, думаете?
Спасибо,
РЕДАКТИРОВАТЬ: Спасибо за ответы.Что, если 'method' - это функция "struct"?Будет ли все еще хорошей идеей просто перенести его в другое место?Я только что попробовал, и теперь я получаю «разыменование указателя на неполный тип».