Допустим, у меня есть make-файл, который выглядит так:
все: a_functions.o b_functions.o c_functions.o d_functions.o main.o
gcc -o все a_functions.o b_functions.o c_functions.o d_functions.o main.o
a_functions.o: a_functions.c
gcc -c -o a_functions.o a_functions.c
b_functions.o: b_functions.c
gcc -c -o b_functions.o b_functions.c
c_functions.o: c_functions.c
gcc -c -o c_functions.o c_functions.c
основной.о: основной.с
gcc -c -o main.o main.c
Я мог бы скомпилировать его с помощью команды
sudo сделать -f сделать файл
и программа работает хорошо, если я запускаю
./все
а как сделать, если я хочу добавить например чистую команду в makefile?
я добавил
чистый:
rm *.o все
в конце make-файла, но мой терминал показывает
-bash: ./clean: нет такого файла или каталога
когда я делаю ./чистый
Конечно, перекомпиляция makefile тоже не работает. Это показывает
make: «все» обновлено.
когда я делаю sudo сделать -f сделать файл
я нашел здесь Как редактировать makefile? что вы можете использовать
$ CFLAGS="-std=c99" сделать
эта команда в терминале или я могу добавить
CFLAGS=-std=c99
в моем make-файле, но они все еще отображаются
все в курсе
изображение - просто доказательство того, что модификация не сработала для меня.