Я пытаюсь написать Makefile, но он показывает Make: Don't know how to make cc. Stop.
Дать свой собственный Makefile
, что я делаю это: - hello.c
#include<stdio.h>
extern int print();
int main(){
print();
return 0;
}
print.c
#include<stdio.h>
int print(){
printf("hello\n");
return 0;
}
Makefile
all: OUT
OUT: cc Hello.o print.o -o OUT
Hello.o: Hello.c\
cc -c Hello.c
print.o: print.c \
cc -c print.c
clean: rm -f *.o
clobber: rm -f OUT
, когда я пишу сделать $> сделать Марка: Не знаю, как сделать куб.см. Стоп.
$> make clean Марка: Не знаю, как сделать rm. Стоп.
, что вещь мне не хватает ..
Я новичок с этим делают и Makefile, поэтому, пожалуйста, мне предложить некоторые хорошие учебники по этому
Я изменил к этому: -
all: OUT
OUT:; @cc Hello.o print.o -o OUT
Hello.o:; @cc -c Hello.c
print.o:; @cc -c print.c
clean:; @rm -f *.o
clobber:; @rm -f OUT
с указанием ошибки: -
cc: warning 1913:
Hello.o 'не существует или не может быть прочитан cc: warning 1913: print.o' does not exist or cannot be read ld: I/O error, file "Hello.o": No such file or directory Fatal error. *** Error exit code 1
Попробуйте выполнить поиск в Интернете для «makefile tutorial»? –
Если вы пытаетесь использовать 'Hello.o' для сборки' OUT', тогда вы должны указать 'Make', что' Hello.o' является зависимостью. Измените строку на: 'OUT: Hello.o print.o; @cc ... '. Но используйте '\ n \ t' вместо'; 'как разделитель! Соглашения хороши и их следует красить только тогда, когда это необходимо и понятно. –
@WilliamPursell Спасибо :) – avinashse