如何编译flex代码以获得动态库
How to compile flex code in order to obtain a dynamic library?
我想编译我的flex scanner.l
,以便从我的C/C++项目中调用一个动态库。正确的做法是什么?我能在不同的线程中同时从我的C/C++程序调用扫描仪吗?
(在评论中回答了问题。请参阅没有答案的问题,但在评论中解决了问题(或在聊天中扩展)
@Josh写道:
与使用编译器创建任何其他动态库的方法相同。
让你的其他程序调用lex.yy.c中定义的方法。当你开始编译时,告诉gcc编译你的主程序和lex.yy.c。让它成为一个动态库似乎有点过头了。
Flex可以生成一个可重入解析器(对于多线程应用程序来说是安全的):
Flex手动如果你只是想学习如何使用gcc创建一个共享库,那么在谷歌上快速搜索应该会得到很多好结果。如果你遇到了特定的问题,你可以从那里得到进一步的帮助。
相关文章:
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 以下代码执行哪种内存分配(动态或静态)?
- 如何理解此C++代码中的动态绑定?
- C++基于输入参数的动态代码生成
- 我在 2D 数组的动态内存分配中遇到了一些奇怪的代码C++? 请解释一下这是什么?
- 在cpp中使用boost-python的python代码是否进行动态内存分配
- 代码超出范围.如何动态分配此向量?
- 编写所需的代码以创建动态一维整数数组
- 如果要测试,我是否应该将C 代码写为静态或动态库
- C++模板的对象代码是否在可执行文件和动态库中重复?
- 我应该担心动态代码生成与用C++编写的其他模块不匹配吗?
- 是否有任何 MSBuild 命令行选项可以动态禁用 c++ 项目的代码分析?
- 在正确性或良好的代码结构方面,这种动态对象创建看起来如何
- 动态强制转换适用于模板成员函数内的共享指针和弱指针,无需代码重复
- 如何在使用动态 2D 数组时修复此代码
- 是否可以动态翻译QT应用程序而无需复制代码
- 如何在Mac上从Java拨打的动态库中调试代码
- 不确定,为什么此代码,同时扫描动态分配的数组导致分段错误
- Qt QML:由c++代码提供的具有动态图像数量的UI
- 嵌入式系统上的C++动态代码注入