次のシェル コマンドには、実行するアクションが付随しています。
lex q5.l ->produces lex.yy.c
g++ lex.yy.c -o q5 ->compiles lex.yy.c and produces a relocatable object file
これを C++ プログラム (main.cpp) 内で実行したいと考えています。したがって、main.cpp で次のことを行います。
system("lex q5.l");
system("gcc lex.yy.c -o q5");
しかしg++ main.cpp -o main
、シェルで行うと、次のエラーが生成されます。
q5.l:1: premature EOF
g++: error: lex.yy.c: No such file or directory
フォルダを確認したところ、ありませんでしlex.yy.c
た。しかし、lex q5.l
シェルから明示的に実行すると、フォルダーにはlex.yy.c
. だから、lex q5.l
私のプログラムでは実行されなかったと思っていmain.cpp
ます。
誰でも問題と main.cpp を正しく実行する方法を指摘できますか。