wenn ich versuche, eine string (cout) in einem flex-programm zu drucken, stürzt das programm ab. Meine .l-Datei sieht wie folgt aus:flex cout string crash
%{
#include <iostream>
#include <string>
using namespace std;
%}
%option noyywrap
%%
. {string str = "hi"; cout << str;}
%%
int main(){
yylex();
return 0;
}
ich die generierten Dateien mit g ++ kompiliert werden. Meine Flex-Version ist 2.5.35.
Wenn ich einfach schreibe, stürzt das Programm nicht ab.
Was mache ich falsch?
und was ist Ihre 'g ++' Version? Ich kann das Problem nicht reproduzieren 'flex 2.5.35' und' g ++ 4.9.2' –
meine g ++ Version ist 4.9.3 –
Gibt es Absturzprotokolle? – theFunkyEngineer