我正在尝试学习本书:“使用GNU Make管理项目”。 这个Makefile有一个例子:
count_words: count_words.o lexer.o -lfl
gcc counter_words.o lexer.o -lfl -o count_words
count_words.o: count_words.c
gcc -c count_words.c
lexer.o: lexer.c
gcc -c lexer.c
lexer.c: lexer.l
flex -t lexer.l > lexer.c
我完全不理解这一行
flex -t lexer.l > lexer.c
字符“>”是什么这个意思是什么意思?什么是.l?
答案 0 :(得分:3)
那是output redirection。这意味着flex -t lexer.l
命令的输出将写入文件lexer.c
。
答案 1 :(得分:1)
我无法发表评论,所以我必须回答。 我想解决.l部分, .l文件是生成.c文件的flex的源代码
>
是输出重定向器。请参阅Miklos的答案。