Компиляция flex.cc дает ошибку

0

Я компилировал файл lex.yy.cc, и он дает мне следующую ошибку: FlexLexer.h нет такого файла или каталога

Я попытался поместить этот.h в тот же файл, что и код persé, и он по-прежнему дает мне ошибку, я пробовал все следующие способы его компиляции, и сеть не дает мне ясного ответа на мою проблему:

g++ lex.yy.cc

g++ lex.yy.cc -lfl

g++ lex.yy.cc -lm

g++ lex.yy.cc -lfl -lm

gcc lex.yy.cc -lm

gcc lex.yy.cc

ничего не случилось, я действительно не знаю, что еще попробовать, я изменил переменные окружения 100 раз и не работает. Пожалуйста помоги :)

Теги:
gcc
flex-lexer

2 ответа

1

Как указано в -I, попробуйте команду -I, я столкнулся с той же проблемой и работал для меня. Дополнительная информация о поиске каталогов: https://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html#SEC1s

0

"Ничего не случилось", вы имели в виду, что это давало вам ту же ошибку или просто ничего не выводило?

Если это первый случай, я предлагаю вам использовать параметр -I чтобы сообщить gcc, где находится ваш файл заголовков.

Если это второй случай, он, вероятно, скомпилирован. Посмотрите, есть ли файл a.out в вашем каталоге.

  • 0
    привет, я имел в виду второй, он не компилируется :( idk почему
  • 1
    @ RodolfoJoséMiquilarena Вы имеете в виду, что после нажатия Enter ничего не появилось в терминале? Вероятно, он скомпилирован как a.out , который является выходным именем по умолчанию для gcc, если не указан параметр -o .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню