Поскольку ни flex, ни bison не создают для вас основную функцию, она должна быть вашей main()
в коде, который мешает библиотеке.По сути, не помещайте main()
в библиотеку.
Однако справедливо отметить, что и библиотека Flex (-lfl
, /usr/lib/libfl.*
), и библиотека Yacc (-ly
, /usr/lib/liby.*
) на самом деле содержит элементарную main()
программу.Если вы используете одну или обе из этих библиотек, то перед сканированием библиотек вы должны убедиться, что ваш собственный объектный файл с main()
связан.