Мне интересно, как правильно скомпилировать программу с Makefile, в котором есть вызовы yyparse?
Вот что я делаю:
У меня есть Makefile, который компилирует все мои обычные файлы, и они не имеют никаких соединений с y.tab.c или lex.yy.c (я должен их иметь?)
Я делаю это поверх моего кода:
#include "y.tab.c"
#include "lex.yy.c"
#include "y.tab.h"
Вот что происходит, когда я пытаюсь сделать программу:
Когда я просто набираю "make", это дает мне много предупреждений Некоторые примеры приведены ниже.
В функции yywrap':
/src/parser.y:12: multiple definition of
yywrap '
server.o
: /src/parser.y: 12: впервые определено здесь
utils.o:
В функции yyparse':
/src/y.tab.c:1175: multiple definition of
yyparse '
server.o: /src/y.tab.c: 1175: здесь впервые определен
utils.o
Я получаю много разных ошибок, связанных с разными файлами yy _ ***. В прошлом я успешно компилировал несколько вызовов yyparse, но на этот раз все по-другому. Кажется, это очень похоже на проблему включения, но я не могу сказать, что это такое. Все мои заголовочные файлы также имеют условия ifndef.
Спасибо за вашу помощь!