2015-05-16 2 views
0

У меня возникла проблема, когда я хочу использовать make, содержащий переменную, связанную с моей папкой.Как использовать переменную с ':' в Makefile?

Как это:

DIR_ST = I\ \:\ The\ Scared\ Stones 

SRC_ST = $(DIR_ST)/main.c 

OBJ_ST = $(SRC_ST:.c=.o) 

Но когда я хочу, чтобы скомпилировать, как это:

all : $(ST) 
$(ST) : $(OBJ_ST) 
$(CC) $(OBJ_ST) -o strategic 

я получил эту ошибку:

make: *** No rule to make target `I \: The Sacred Stones/main.o', needed by `binaries/strategic'. Stop. 

Как я могу использовать имя этой папки в Makefile?

+0

Посмотрите здесь: Http: // StackOverflow .com/questions/2052406/escaping-colons-in-filenames-in-a-makefile – Downvoter

+0

Я пробовал, но это не сработало ... –

ответ

0

вы можете поместить символическую ссылку в текущей директории в «I: \ испуганного каталога Камни

предлагает использовать имя ссылки, которое не имеет какие-либо пробелов

+0

Определенно правильное решение. Благодарю. –

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