请教各位大神,cygwin下makefile中的recipe for target 'all' failed是什么原因?

kd8608 2013-12-14 02:21:30

Makefile:
CC=gcc

TARGET=tdd.exe
OBJ=*.o
SRC=ledDriver/ledDriverTest.c\
ledDriver/ledDriverTestRunner.c\
unity/src/unity.c\
unity/extras/fixture/src/unity_fixture.c\
AllTest.c
INCLUDE=-Iunity/extras/fixture/src -Iunity/src
SYMBOLS=-c -w


all:$(TARGET)
./$(TARGET)

$(TARGET):$(OBJ)
$(CC) -o $(TARGET) $(OBJ)

$(OBJ):$(SRC)
$(CC) $(INCLUDE) $(SYMBOLS) $(SRC)

.PHONY:clean
clean:
rm -rf $(TARGET) $(OBJ)

make结果:
$ make
gcc -Iunity/extras/fixture/src -Iunity/src -c -w ledDriver/ledDriverTest.c ledDriver/ledDriverTestRunner.c unity/src/unity.c unity/extras/fixture/src/unity_fixture.c AllTest.c
gcc -o tdd.exe *.o
./tdd.exe
Unity test run 1 of 1
.ledDriver/ledDriverTest.c:24:TEST(ledDriver, ledsOffAfterCreate):FAIL: Start here

-----------------------
1 Tests 1 Failures 0 Ignored
FAIL
Makefile:15: recipe for target 'all' failed
make: *** [all] Error 1
...全文
38710 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaisdyc 2014-09-23
  • 打赏
  • 举报
回复
想请问下楼主解决这个问题了吗
5t4rk 2013-12-16
  • 打赏
  • 举报
回复
lz想生成sys文件吗。
logiciel 2013-12-15
  • 打赏
  • 举报
回复
出现以下信息: Makefile:15: recipe for target 'all' failed make: *** [all] Error 1 的原因是运行可执行文件(即执行./$(TARGET)这行)后返回的不是0 ,也即tdd.exe结束运行时返回的不是0 。 前面信息是tdd.exe打印的: Unity test run 1 of 1 .ledDriver/ledDriverTest.c:24:TEST(ledDriver, ledsOffAfterCreate):FAIL: Start here ----------------------- 1 Tests 1 Failures 0 Ignored FAIL LZ应检查该测试用例为何失败。
max_min_ 2013-12-14
  • 打赏
  • 举报
回复
./$(TARGET) 这句话 干啥?执行生成的可执行文件? 这样不可以吧?没见过这种用法的

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧