not found",仅在 C++ 模式下发生-6ren"> not found",仅在 C++ 模式下发生-在开始将 flex 用于实际项目之前,我正在测试和试用 flex,但我遇到了一些问题。 我正在使用名为 Termux 的 Linux 模拟器开发 Android。我安装了 flex 和 clang,分-6ren">
gpt4 book ai didi

android - " not found",仅在 C++ 模式下发生

转载 作者:行者123 更新时间:2023-11-29 17:14:31 24 4
gpt4 key购买 nike

在开始将 flex 用于实际项目之前,我正在测试和试用 flex,但我遇到了一些问题。

我正在使用名为 Termux 的 Linux 模拟器开发 Android。我安装了 flex 和 clang,分别执行 $ apt install flex$ apt install clang

我注意到如果我为 C 编写 flex 代码,用 $ flex filename 处理它,然后用 $ gcc -lfl lex.yy.c 编译它,一切都可以编译并且二进制文件可以完美运行。

但如果我为 C++ 编写 flex 代码(即仅使用 C++ 功能),请使用 $ flex -+ filename 处理它并使用 $ g++ -lfl lex.yy.cc 进行编译,在编译期间弹出一个错误,指出文件 FlexLexer.h,包含为

#include <FlexLexer.h>

没有找到。

为什么只有在使用 C++ 时才会出现这种情况?因为我实际上需要它用于 C++,我该如何解决这个问题,同时注意我正在使用模拟器在 Android 上工作?

最佳答案

在某些版本的 Debian/Ubuntu(例如 Ubuntu 18.04“Bionic”)上,您可能需要安装 fl-dev 包以获取 FlexLexer.h header 文件。您始终可以使用位于 https://packages.ubuntu.com/ 的搜索工具检查哪个包提供了文件。

sudo apt install libfl-dev

关于android - "<FlexLexer.h> not found",仅在 C++ 模式下发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com