2013-03-03 4 views
0

Это своего рода глупый вопрос, но это первый раз, когда я использую Makefile. У меня возникли проблемы с выбором файлов. Когда я использовал эту команду,Как выбрать * .c файлы с помощью Makefile?

target1: 

    $(CC) -o target *.c 

все было хорошо. Но это не работает,

SRCS = dir1/*.c 
target1: 

    $(CC) -o target $(SRCS) 

и выкладывает эту ошибку.

clang: error: no such file or directory: 'dir1/*.c' 

Очевидно, что это потому, что моя переменная SRCS экранируются перед тем прошло. Как заставить Makefile передать строку как есть? Или есть другой обычный/разработанный способ сделать это? (Выбор файла по шаблону)

+0

вы можете найти ответ на свой вопрос здесь http://stackoverflow.com/вопросы/1139271/Makefiles-с-исток-файлы-в-разных-каталоги – A4L

ответ

1

Вы можете использовать wildcard ключевое слово, чтобы выбрать все файлы, соответствующие определенному шаблону, как это:

SRCS = $(wildcard dir1/*.c) 
target1: 

    $(CC) -o target $(SRCS) 
Смежные вопросы