2013-07-20 2 views
1

Я пытаюсь изучить эту книгу: «Управление проектами с помощью GNU Make». есть пример с этим Makefile: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

Это означает «написать вывод« flex -t lexer.l' в файл 'lexer.c'» –

ответ

3

Это output redirection. Это означает, что вывод команды flex -t lexer.l будет записан в файл lexer.c.

+0

Большое спасибо - теперь его ясно! –

1

Я не могу комментировать, поэтому я должен ответить. Я хочу обратиться к .l части, В .L файлов являются источники прогибаются, которые генерируют .c файлов

The > является выход редиректором. См. Ответ Миклоса об этом.

+0

Спасибо вам за быструю помощь :)! Thats помогает мне много –

Смежные вопросы