Makefile - “>”是什么意思?

时间:2013-07-20 21:26:12

标签: bash makefile

我正在尝试学习本书:“使用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?

2 个答案:

答案 0 :(得分:3)

那是output redirection。这意味着flex -t lexer.l命令的输出将写入文件lexer.c

答案 1 :(得分:1)

我无法发表评论,所以我必须回答。 我想解决.l部分, .l文件是生成.c文件的flex的源代码

>是输出重定向器。请参阅Miklos的答案。