我有一个简单的“语言”,我使用Flex(词法分析器),它是这样的:
/* Just like UNIX wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}

%%
[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n        { chars++; lines++; }
.         { chars++; }
%%

int main()
{
    yylex();
    printf("%8d%8d%8d\n",lines,words,chars);
}

我运行flex count.l,一切正常,没有错误或警告,然后当我尝试做一个cc lex.yy.c我得到这个错误:

ubuntu@eeepc:~/Desktop$ cc lex.yy.c
/tmp/ccwwkhvq.o: In function yylex':
lex.yy.c:(.text+0x402): undefined reference to
yywrap’
/tmp/ccwwkhvq.o: In function input':
lex.yy.c:(.text+0xe25): undefined reference to
yywrap’
collect2: ld returned 1 exit status

哪里不对?

解决方法

扫描器在文件结束时调用此函数,因此可以将其指向另一个文件并继续扫描其内容。如果你不需要这个,使用
%option noyywrap

或链接到-lfl以使用库fl中的默认yywrap()函数。

flex-lexer – 未定义参考到yywrap的更多相关文章

  1. xcode7 – 谁在创建文件“/private/var/tmp/Untitled-*.uicatalog”?

    我正在调查为什么TeamCity构建代理程序用完了磁盘,并且在/private/var/tmp中找到了超过11,000个文件,它们都以Untitled-.uicatalog行命名.每个文件至少0.6MB.总磁盘占用空间约为4GB.这些文件可以追溯到几个月,所以他们能够重新启动.谁在创造他们?Xcode在编译至少有一个图像的xcassets目录时创建这些目录.我可以删除它们吗?

  2. swift - function 与closure的同异

    functionclosure参数之间以,相隔YY有内参与名外参名YY自动定义外参名YN参数支持var,inout关键字YY参数支持可变个数YY设置参数默认值YNcapturefromenclosingscopeYY泛型YNtrailingclosure语法NY就地定义和赋值NY根据内容推导参数和返回值NY速度参数,如$0NY对于只条一句的情况,可以推导出returnNY

  3. android – 解码和重建后无法安装.apk(Apktool,Apkstudio)

    我用apktool解码了一个apk文件,我没有改变任何东西.之后,我只是再次构建它,然后我尝试安装apk,但即使经过一些基本的更改,我也得到了以下错误.我使用windowscmd做了什么:然后和:我用apkstudio做到了,结果是一样的.Wasitasystemapp?No.有人可以帮我吗?

  4. windows – 忽略.gitignore中的符号链接

    是否可以告诉Git忽略符号链接?我正在使用混合的Linux/Windows环境,正如你所知,两者之间的符号链接处理方式截然不同.使用git版本>=1.6Git用于处理与常规文件相同的sym链接,但是较新的git版本检查文件是否超出了符号链接,并会导致致命错误.例如.:

  5. 在CentOs 5上安装/启用PHP Pecl Intl扩展

    原始问题:我在CentOs5机器上安装PHPPeclIntl扩展时遇到问题.使用以下命令安装icu和libicu之后:我尝试像这样安装Intl扩展:我选择搜索ICU库和头文件的默认位置.它最终像这样崩溃:更新按照RusAlex的建议成功安装icu的开发版本之后:我遇到了一个新问题,我在本地也遇到了以下命令:现在产生这个错误:它似乎与已经与Intl捆绑的PHP5.3有关.但是我如何启用此扩展,如果我查看我的PHP信息比我找不到任何引用…

  6. Ubuntu服务器:硬盘总是满的

    我有50GB的vps当我跑df我得到当我从/得到du-h时我还试图找出大于100MB的文件,试着通过find/-size100M-ls来查找占用空间的文件我不知道我还能做些什么来找到我的问题.编辑:更多信息df–inodes/find/-xdev-print|wc-llsofL1分销商ID:Ubuntu描述:Ubuntu10.04.4LTS发布:10.04代号:清醒du和df之间通常存在一些差异,

  7. 如何在没有GUI的情况下在Ubuntu 9.10 Server 64位上安装VMware工具?

    主机操作系统:带有VMwareFusion2.0.6的MacOSX10.5我已成功在VMwareguest虚拟机上安装并运行Ubuntu9.10服务器版.当我选择我的VM并单击安装VMwareTools时,没有任何反应.有没有办法只通过CLI安装VMware工具?

  8. Ubuntu下安装并使用eCryptfs工具

    即前者是解密文件目录,后者是加密文件目录。

  9. 在你的CakePHP项目中使用Git

    我使用git作为我的主要版本控制系统,并且最近开始在我的CakePHP项目中使用git.这是我目前的.gitignore文件:正如cakePHPgitrepo中所使用的那样,但在将项目部署到服务器时,这会给我带来更多的工作,因为我必须手动创建所有app/tmp/子目录才能正常工作.有没有办法将其设置为忽略这些文件夹中的内容,但仍然将它们置于git控件下,以便在我将repo克隆到hoted目录时出现?

  10. 用于生产的CakePHP app / tmp文件夹的正确所有权和权限是什么?

    >如果不同,哪个用户/组应该拥有app/tmp文件夹?>使用正确的用户/组,生成文件夹和文件的正确权限是什么?>完成上传文件的存储以及需要为该文件夹设置的所有权/权限.应该在哪里相对于app/?注意:我想我找到了答案,因为没有人写好答案,我会写出来.如果你对这个主题更了解并看到错误或安全问题,请告诉我,我会纠正它们.1)CakePHP所有权CakePHP文件应由您拥有.没有root作为所有者!OSX:/Users/johnsmith的johnsmith部分Linux:/home/johnsmith的joh

随机推荐

  1. arcgis api for flex之专题图制作饼状图,柱状图等

    总结以上是DEVMAX为你收集整理的arcgisapiforflex之专题图制作饼状图,柱状图等全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  2. arcgis for flex或silverlight全国地图天气预报的实现

    总结以上是DEVMAX为你收集整理的arcgisforflex或silverlight全国地图天气预报的实现全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  3. 天津政府应急系统之GIS一张图arcgis api for flex讲解十一路径导航模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解十一路径导航模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  4. arcgis for flex全国地图天气预报的具体实现过程解析

    总结以上是DEVMAX为你收集整理的arcgisforflex全国地图天气预报的具体实现过程解析全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  5. 天津政府应急系统之GIS一张图arcgis api for flex讲解四地图导航控件模块

    总结以上是DEVMAX为你收集整理的天津政府应急系统之GIS一张图arcgisapiforflex讲解四地图导航控件模块全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  6. BlazeDS

    总结以上是DEVMAX为你收集整理的BlazeDS全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  7. 【Flex】读取本地XML,然后XML数据转成JSON数据

    总结以上是DEVMAX为你收集整理的读取本地XML,然后XML数据转成JSON数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  8. 【Flex】读取本地JSON,然后JSON数据转成XML数据

    总结以上是DEVMAX为你收集整理的读取本地JSON,然后JSON数据转成XML数据全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  9. 【Flex】编辑器的缩放功能绝对定位和相对定位

    总结以上是DEVMAX为你收集整理的编辑器的缩放功能绝对定位和相对定位全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. 如何实现一个自己的嵌入式语言y

    总结以上是DEVMAX为你收集整理的如何实现一个自己的嵌入式语言y全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

返回
顶部