Нужна помощь с Makefile.SRC = $(wildcard *.c)OBJ = $(SRC:.c=.o)$(OBJ): $(SRC) $(CC) -c -I $(IDIR) $< -o $@ $(CFLAGS)$< - автоматическая переменная, которая возвращает первый элемент списка зависимостей для $(OBJ). Всего в папке два файла, f1.c и f2.c. $< возвращает имя только на первый файл, то есть компиляция вида: gcc -c f1.c -o f1.o, и второй раз, gcc -c f1.c -o f2.o Как исправить.
бамп
бемп
ну чего вы
$^Читай документацию, йопта: https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
>>142135367Это весь список файлов. Тогда будет вот так: gcc -c f1.c f2.c -o f1.o
>>142135158 (OP)>$(OBJ): $(SRC)И что за хуйню ты написал сейчас? Все объекты зависят от всех сорсов?Пиши что-то типа:%.o: %.cА потом уже загоняй объекты в какой-нибудь:all: $(OBJ)
>>142135453Люблю, целую!/thread
>>142135520Я, кстати, буду эту хуету преподавать буквально завтра. Приятно, черт-побери, что можно заставить студентов красноглазить во славу великого Штульмана, лол.
> $< -o $@ $Ребят, скажите, кто насрал в голову тому, кто придумал этот синтаксис? Он придумывал его для людей или для таких же ебаных лунатиков и аутистов?
>>142135861Это ты еще TeX не видел, лол.