Где-то в вашем коде есть строка #include <string>
.Это само по себе говорит о том, что программа написана на C ++.Таким образом, использование g++
лучше, чем gcc
.
Для отсутствующей библиотеки: вам следует осмотреться в файловой системе, если вы можете найти файл с именем libl.so
.Используйте команду locate
, попробуйте /usr/lib
, /usr/local/lib
, /opt/flex/lib
или используйте грубую силу find / | grep /libl
.
После того, как вы нашли файл, вы должны добавить каталог вкомандная строка компилятора, например:
g++ -o scan lex.yy.c -L/opt/flex/lib -ll