Вы можете сделать это, как указано ниже:
SRCS=a.c b.c
OBJS=$(SRCS:.c=.o)
$(OBJS): $(SRCS)
cc -c -o a.o a.c
cc -c -o b.o b.c
, но вы должны помнить, что зависимости завершены - предполагается, что a.o
зависит от b.c
а также, что, вероятно, не так.
То, что вам, вероятно, нужно, это одно правило о том, как превратить один тип файла в другой:
SRCS=a.c b.c
OBJS=$(SRCS:.c=.o)
all: $(OBJS)
.c.o:
gcc -c -o $@ [111]lt;
.c.o
- это такое правило, которое указывает, какие команды нужно запустить, чтобы превратить .c
. ] файл в файл .o
. В фактической команде $@
заменяется конкретной целью, а [118]lt;
заменяется именем первой предпосылки.
Существует множество других автоматических переменных , которые вы можете использовать, найдите их в info make
или найдите хорошую книгу по make
, если у вас нет материала info
. 1118]
TortoiseSVN имеет функцию, помогающую с перемещениями и переименованием, выполняемыми вне SVN, постфактум.
Переименуйте папку, как обычно. Затем щелкните корневую папку правой кнопкой мыши и выберите TortoiseSVN -> Проверить наличие изменений. В этом списке вы увидите «oldfoldername missing» и «newfoldername unversioname». Удерживая нажатой клавишу Ctrl, щелкните на обоих из них, затем щелкните правой кнопкой мыши и выберите «Восстановить перемещение».
Таким образом, вы можете переименовывать папки и файлы с помощью инструментов рефакторинга VS, но без нарушения SVN.
Есть два решения. Первый:
Второй подход: вы загружаете некоторый плагин SVN для Visual Studio, например VisualSVN или AnkhSVN и используйте их для безопасного переименования папки в Visual Studio.
Tortoise SVN имеет встроенную функцию переименования. Щелкните правой кнопкой мыши папку, щелкните Tortoise SVN, щелкните Rename. Разумеется, вам нужно будет зарегистрировать сдачу.
Используя VisualSVN, я могу просто изменить имя папки в Visual Studio.
Без него, Мне нужно удалить папки из проекта в VS, SVN Переименовать папки через Tortoise, а затем прочитать недавно переименованные папки в проект VS.
Используя TortoiseSVN, щелкните правой кнопкой мыши папку, которую вы хотите переместить, и, удерживая кнопку, перетащите в новое место. TortoiseSVN затем покажет вам меню с опциями .... которые должны это сделать: -)
Ура
Майк