编译flex.cc会出错

时间:2014-07-20 22:12:50

标签: c++ c gcc flex-lexer

我正在编译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次并且不起作用。请帮助:)

2 个答案:

答案 0 :(得分:1)

正如@ user2912836所述,尝试使用-I命令,我之前遇到了同样的问题并且它对我起作用。 有关目录搜索的更多信息:https://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html#SEC1s

答案 1 :(得分:0)

没有发生任何事情",你的意思是它给了你同样的错误,或者它只是没有输出任何东西?

如果是第一种情况,我建议您使用-I选项告诉gcc头文件的位置。

如果是第二种情况,可能会编译。查看目录中是否有a.out文件。