以下 shell 命令伴随着它们执行的操作:
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
在 shell 中执行时,会生成以下错误:
q5.l:1: premature EOF
g++: error: lex.yy.c: No such file or directory
当我检查文件夹时,没有lex.yy.c
. 但是,如果我lex q5.l
从 shell 显式运行,则该文件夹包含lex.yy.c
. 所以,我认为这lex q5.l
没有在我的程序中执行main.cpp
。
谁能指出问题和正确执行 main.cpp 的方法。