打印

Makefile 求指导

[复制链接]
1660|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LDTEST|  楼主 | 2013-1-7 10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Makefile 求指导
两个 目录   A8  和   StopWait   各含 若干个  c   cpp h

env.mk
#CC:=gcc
CC:=arm-arago-linux-gnueabi-gcc
CFLAGS := -Wall -g -lpthread

INCLUDE_DIR := -I$(MAKEROOT)/A8        -I$(MAKEROOT)/StopWait

%.o : %.c
        $(CC) $(CFLAGS) -c $^ -o $(MAKEROOT)/obj/$@ $(INCLUDE_DIR)
%.o : %.cpp
        $(CC) $(CFLAGS) -c $^ -o $(MAKEROOT)/obj/$@ $(INCLUDE_DIR)

makefile

export MAKEROOT := $(shell pwd)


TARGET_DIRS := A8 StopWait

include ./env.mk

define build_obj
        for SubDir in $(TARGET_DIRS); do make -C $SubDir all || exit1; done
endef

.PHONY:all
all:
        $(call build_obj)
        ${CC} -Wl --hash-style=sysv -g -lpthread -o main.out ./obj/*.o

.PHONY:clean
clean:
       
        -rm -rf *.out ./obj/*.o

错误
for SubDir in A8 StopWait; do make -C $SubDir all || exit1; done
make[1]: 正在进入目录 `/root/桌面/A8FNode1/A8'
make[1]: *** 没有规则可以创建目标“all”。 停止。
make[1]:正在离开目录 `/root/桌面/A8FNode1/A8'
/bin/sh: exit1: not found
make[1]: 正在进入目录 `/root/桌面/A8FNode1/StopWait'
make[1]: *** 没有规则可以创建目标“all”。 停止。
make[1]:正在离开目录 `/root/桌面/A8FNode1/StopWait'
/bin/sh: exit1: not found
make: *** [all] 错误 127



相关帖子

沙发
LDTEST|  楼主 | 2013-1-7 12:28 | 只看该作者
找到原因……

使用特权

评论回复
板凳
huangxz| | 2013-1-7 13:55 | 只看该作者
:lol楼主,高手也。

使用特权

评论回复
地板
jlass| | 2013-1-8 09:54 | 只看该作者
楼主把原因贴出来吧

使用特权

评论回复
5
huangxz| | 2013-1-9 14:34 | 只看该作者
应该是toolchain有问题吧。

使用特权

评论回复
6
LDTEST|  楼主 | 2013-1-9 18:00 | 只看该作者
因为子目录中的 makefile 没有内容

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:人生自古谁无死,不如自挂东南枝 春风得意马蹄疾,一日挂尽东南枝 天生我材必有用,只为自挂东南枝 谁能自弃凌云笔,虚挂东南十万枝 抱剑惜无百战诀,挂人还仗东南枝 问君能有几多愁,天天自挂东南枝

5

主题

301

帖子

3

粉丝