在C++ Builder 6中编译flex生成的c文件(更新1)
来源:互联网 发布:淘宝页头尺寸是多少 编辑:程序博客网 时间:2024/06/05 08:27
这是我的第一篇技术文章,庆祝一下
今天,找了半天资料,终于在BCB6中编译通过flex生成的源文件,其实也很简单,只是在网上找资料的过程充满了曲折。在这里给大家说明一下,以免再犯这样的错误
1. 下载安装flex for windows版本,至少是2.5.4a, 以下的版本编译有错,主要是命名空间冲突
下载地址为
http://umn.dl.sourceforge.net/sourceforge/gnuwin32/flex-2.5.4a-1.exe
或者
http://gnuwin32.sourceforge.net/packages/flex.htm
2. 在工程中加入文件libyywrap.c
文件的内容为
/* libyywrap - flex run-time support library "yywrap" function */
/* $Header: /home/daffy/u0/vern/flex/RCS/libyywrap.c,v 1.1 93/10/02 15:23:09 vern Exp $ */
int yywrap()
{
return 1;
}
/* $Header: /home/daffy/u0/vern/flex/RCS/libyywrap.c,v 1.1 93/10/02 15:23:09 vern Exp $ */
int yywrap()
{
return 1;
}
那么这个yywrap函数是干什么用的呢?其实,他是一个可以由用户来实现的函数,用来对多个文件进行处理。默认情况下,返回1,表示只需要处理一个文件,且当前文件已经打开,默认文件句柄为yyin。若返回0,则需要在这个函数中打开文件,并把文件句柄传给yyin。
至于低版本flex的为什么有命名空间冲突,我还没有研究,以后会补上。再就是我只试了使用flex生成的c文件,至于生成的c++文件是否也能编译通过,也待以后的测试。
更新历史:
2007.6.25 更新1 加入对yywap函数的说明。
- 在C++ Builder 6中编译flex生成的c文件(更新1)
- C++Builder 生成 GUID 以及在IDE中生成GUID
- 用C++builder编译SNMP++生成静态库的步骤
- 在vc中实现一个模访c++builder的TParameters类 (20080411更新)
- C++Builder在编译的时候报错
- 在C++Builder中编写发送图象文件程序(一)
- 在C++Builder中编写发送图象文件程序(二)
- 在C++Builder中编写发送图象文件程序(三)
- 在C++Builder中编写发送图象文件程序(四)
- 在C++Builder中利用OLE存取Excel文件(摘录)
- 在C++Builder中利用OLE存取Excel文件
- 在C++Builder中利用OLE存取Excel文件
- 在命令行下编译C++Builder工程
- C++BUILDER的文件操作
- C++BUILDER的文件操作
- C++BUILDER的文件操作
- C++BUILDER的文件操作
- 在flash builder中将flex项目导出单独的swf文件 全编译flash
- 嵌入式发展方向(转载)
- 基于ASP的无刷新ajax分页
- tomcat 小经验
- ssh 关闭后仍保持当前运行的进程
- CString.Format 左补齐或者右补齐空格
- 在C++ Builder 6中编译flex生成的c文件(更新1)
- NetBeans下使用Ajax文本完成组件
- 我的嵌入式学习之路(转载)
- 我经常上的站点目录呀,记录一下,哈
- SVN简介 [转]
- 今天更新了E2_EZX_sdk0.02beta版
- Web2.0面临自我救赎
- CSS+JS实现的静态页面翻页效果
- web content management新手入门--工作流的创建