/* 这是.c文件里的内容 文件名为: two_row_code.c */
#include <stdio.h>
int main()
{
printf("%s\n","my name is qingjoin!\n");
}
/* 下面是makefile文件里的内容 文件名为:makefile */
two_row_code:two_row_code.o
cc -o two_row_code two_row_code.o //1
two_row_code.o:two_row_code.c
cc -c two_row_code.c //2
clean:
rm two_row_code.o //3 这里1、2、3要特别注意。它们的前面是一个tab空格。如果不是。就会报错
/* 编译 */
#make
cc -c two_row_code.c
cc -o two_row_code two_row_code.o
/* 运行可执行文件: ./two_row_code */
# ./two_row_code
my name is qingjoin!
/*如果有多个文件那么也可以这样 test表示编译后的执行文件*/
test:maxnumber.o test1.o
cc -o test maxnumber.o test1.o
maxnumber.o:maxnumber.c test.h
cc -c maxnumber.c
test1.o:test1.c test.h
cc -c test1.c
clean:
rm test maxnumber.o test1.o