Flex cout字符串崩溃
flex cout string crash
当我尝试在flex程序中打印字符串(cout)时,程序崩溃。我的。l文件看起来像这样:
%{
#include <iostream>
#include <string>
using namespace std;
%}
%option noyywrap
%%
. {string str = "hi"; cout << str;}
%%
int main(){
yylex();
return 0;
}
我用g++编译生成的文件。我的flex版本是2.5.35。
当我只写cout << "hi";
时,程序不会崩溃。
我做错了什么?
它似乎可以与flex 2.5.39版本一起工作。
您可以使用g++ -E对生成的文件进行预处理,并查看输出,看看
的翻译是否符合{string str = "hi"; cout << str;}
相关文章:
- 为什么我的结构在包含字符串时崩溃?
- 当 getline 用于获取整个字符串时,程序崩溃
- 删除动态字符串时程序崩溃
- 当 JSON 值应为 INT 但以字符串类型发送时,RapidJSON 崩溃
- 从数组比较2个字符串时,程序崩溃
- C 通过char读取文件字符串的文件char;崩溃
- 使用字符串而不是字符数组时程序崩溃
- 返回向量<对<字符串,字符串>>会导致 gcc 编译代码 (curlcpp) 崩溃
- 矢量尝试添加字符串时会崩溃
- 从CSV文件读取时,试图将值插入一个字符串中时崩溃
- 清理所拥有的(!)字符串成员时,析构函数偶尔崩溃
- 程序使用SCANF读取字符串时会崩溃
- 在执行字符串时更改字符会使程序崩溃
- 程序在输入 10 个字符串后崩溃
- o字符串流对象创建导致我的程序崩溃
- p = new String [0]和p = new Int [0]之后,为什么当删除[] p时字符串版本崩溃
- C++:使用 LSD 基数排序字符串排序崩溃
- jvm在尝试将TCHAR类型发送到接受字符串作为参数的java函数时崩溃
- Google protobuf在解析字符串数据时在Android中崩溃
- 崩溃:字符串问题