フレックスプログラムで文字列(cout)を印刷しようとすると、プログラムがクラッシュします。私は、G ++で生成されたファイルをコンパイルflex cout文字列クラッシュ
%{
#include <iostream>
#include <string>
using namespace std;
%}
%option noyywrap
%%
. {string str = "hi"; cout << str;}
%%
int main(){
yylex();
return 0;
}
: 私.Lファイルには、次のようになります。私のフレックスバージョンは2.5.35です。
私が単にcout << "hi";
と書くと、プログラムはクラッシュしません。
私は間違っていますか?
あなたの 'g ++'バージョンは何ですか? 'flex 2.5.35'と' g ++ 4.9.2'の問題を再現できません –
私のg ++バージョンは4.9.3です –
クラッシュログはありますか? – theFunkyEngineer