我们可以在android上使用flex和c++吗?
can we use flex and c++ on android?
我在windows上创建了一个AIR应用程序,它使用flex作为前端,并在后端使用c++本地二进制文件。这两者是松散耦合的,并通过flex NativeProcessEvents的帮助进行通信。
作为下一步,我想在android上移植相同的应用程序。我之前没有任何Android开发经验,但我知道Flex 4.5对Android有很好的支持。但是从我目前读到的内容来看,C/c++对Android的支持是有限的。Android NDK似乎是一种通过本地Android应用程序和c++代码进行交流的方式,但我不清楚它是否也允许将"遗留c++"代码编译为"仅c++"二进制文件。这可能吗?
任何关于这方面的链接/例子都将大有帮助。
问候,Kapil
你有几个选择。
-
首先是将c++代码重写为一些基于服务器的语言。Visual c++和。net似乎是一个可能的候选者,因为您应该能够在移植中重用许多c++代码。
-
您可能想要调查AIR 3.0宣布的本机扩展功能。我相信你应该能够移植你的c++代码到一个本地扩展,以暴露在Android上运行的AIR应用程序。我不清楚你是否必须用Java重写c++代码。
AIR 3几天前就处于发布候选阶段,所以我期待一个正式的发布即将到来。
Android的NDK完全能够运行任意的C和c++代码。真正的问题是AIR和c++之间的接口——不幸的是我没有在Android上使用Flex的任何经验。
相关文章:
- 解释通过 lex/flex 实现 C/C++嵌套的"#include "Header""语法?
- Bison/flex 在识别规则后等待输入
- 野牛/flex:计算器将双精度值解释为整数,所以我添加了 YYSTYPE 双精度 #define 但我有多个编译错误
- Cmake with Flex/Bison on windows
- Flex/Bison标记为HTML程序
- Flex/Bison:构建示例项目以生成 CPP 时出错
- Yacc/flex 语法错误
- Flex:尝试使用 Flex 生成C++词法分析器; "unrecognized rule"错误
- 如何从 C 型移动到 C++ 样式的 flex 解析器
- 如何为 tflite 解释器调用 Flex 委托?
- FLEX/BISON在不同的文件夹中生成location.hh,position.hh,stack.hh
- G++ flex 和 bison 'yylex' 未在此范围内声明
- Flex Lexer 模式匹配句子分隔符/标点符号作为 URL 路径部分
- Flex 词法分析器规则,对包含连字符和斜杠的字母数字字符串具有积极的前瞻断言
- G++ 在编译我的 flex 和 bison 代码时无法识别我的 c++ 类
- 在 Bison 和 Flex 中使用变体
- 为什么该规则在使用C++在 Flex 上不起作用?
- 将 flex 2.5.4a 迁移到 2.6(词法分析器生成器)
- Flex和Bison忽略了函数体
- Flex/Bison从C 中的扫描仪返回字符令牌