当前位置: 技术问答>linux和unix
我自己写的Makefile出现cc: no input files错误怎么回事?
来源: 互联网 发布时间:2015-12-26
本文导语: 我在网上找了一篇介绍写makefile的文章,就照着练。 我在一个目录下建了5个文件:head.h, head.c, main.h, main.c Makefile head.h: int Add(int num1, int num2); head.c int Add(int num1, int num2) { int num; num = num1 + num2; ret...
我在网上找了一篇介绍写makefile的文章,就照着练。
我在一个目录下建了5个文件:head.h, head.c, main.h, main.c Makefile
head.h:
int Add(int num1, int num2);
head.c
int Add(int num1, int num2)
{
int num; num = num1 + num2; return num;
}
main.h:
extern int num1, num2, num;
main.c:
#include "stdio.h"
#include "head.h"
#include "main.h"
int main()
{
num1 = 1; num2 = 2;
num = Add(num1,num2);
printf("num = n", num);
return 0;
}
Makefile:
object = main.o head.o
test : $(object)
cc -o test $(object)
main.o : main.c main.h head.h
cc -o main.c
head.o : head.c head.h
cc -o head.c
clean :
rm *.o
执行make,出现:
cc -o main.c
cc: no input files
make: *** [main.o] Error 1
请问这是怎么回事?
我在一个目录下建了5个文件:head.h, head.c, main.h, main.c Makefile
head.h:
int Add(int num1, int num2);
head.c
int Add(int num1, int num2)
{
int num; num = num1 + num2; return num;
}
main.h:
extern int num1, num2, num;
main.c:
#include "stdio.h"
#include "head.h"
#include "main.h"
int main()
{
num1 = 1; num2 = 2;
num = Add(num1,num2);
printf("num = n", num);
return 0;
}
Makefile:
object = main.o head.o
test : $(object)
cc -o test $(object)
main.o : main.c main.h head.h
cc -o main.c
head.o : head.c head.h
cc -o head.c
clean :
rm *.o
执行make,出现:
cc -o main.c
cc: no input files
make: *** [main.o] Error 1
请问这是怎么回事?
|
cc -o main.c
不是-o 是-c
不是-o 是-c