FlexLexer.h:没有这样的文件或目录flex ++

我试图用flex ++编写一个程序,但每次尝试编译时都会收到错误消息:

FlexLexer.h:没有这样的文件或目录

但是,该标题可以在flex的include文件夹中找到。 我没有编译用于c的lex程序的问题,但是对于使用flex ++的c ++,我似乎无法找到方法。 我已经下载过不同次的flex,我不知道我的操作系统是否有问题或类似的问题。 我的操作系统是Windows 10.谢谢


包括应该是相当简单的,一旦你了解它是如何工作的。

让我们看看你可以包含一个文件的不同方式:

#include "FlexLexer.h"

引号告诉编译器在与正在编译的文件相同的文件夹中查找文件FlexLexer.h。 就是这样,它不会看别处。

现在,如果我们将引号更改为括号:

#include <FlexLexer.h>

这告诉编译器首先在同一个文件夹中查找FlexLexer.h,但是如果找不到它,它也会通过包含路径查找它。

假设您正在使用VisualStudio,则同时包含一个包含路径的系统列表(请参阅工具>选项>项目和解决方案> VC ++目录)和包含路径的项目列表(右键单击解决方案资源管理器中的项目,属性> VC ++目录)。 这两个列表都是遍历的。

最后,你还可以添加子目录资格的包括,例如:

#include "WinFlexLexer.h"

要么

#include <WinFlexLexer.h>

正如您可能猜到的那样,它会在两个示例中的当前目录下以及稍后示例中的包含路径列表下查找路径。 无论如何, 一次找到文件时,搜索将停止,编译器将使用它。 所以要小心,如果有不同库中的标题会重复名称!

链接地址: http://www.djcxy.com/p/57871.html

上一篇: FlexLexer.h: No such file or directory flex++

下一篇: repetition of a set of characters