制作:*** []错误1

时间:2013-04-09 06:22:06

标签: c gcc makefile

我已经创建了一个makefile并且我正在尝试测试它但是在make中出现错误:

austins-macbook:work4 staffmember$ make new
rm -f main.o heap.o heap
gcc -Wall -O2   -c -o main.o main.c
gcc -Wall -O2   -c -o heap.o heap.c
heap.c: In function ‘createHeap’:
heap.c:6: warning: implicit declaration of function ‘malloc’
heap.c:6: warning: incompatible implicit declaration of built-in function ‘malloc’
heap.c:8: warning: implicit declaration of function ‘exit’
heap.c:8: warning: incompatible implicit declaration of built-in function ‘exit’
gcc -Wall -O2 -o heap main.o heap.o
austins-macbook:work4 staffmember$ make test
./heap
make: *** [test] Error 1

我认为make * 错误1意味着你的一个组件没有正确编译,但是在编译它时没有任何错误消息。我如何找出问题所在?

1 个答案:

答案 0 :(得分:4)

./heap可能返回了非零退出代码,make将其解释为错误。确保您在return 0;结尾处main