免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4246 | 回复: 4
打印 上一主题 下一主题

Make提示Nothing to be done for all??????求助!!!!!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-13 14:28 |只看该作者 |倒序浏览
以下是我的一个Makefile文件,在unix下make或者make all可以顺利通过.程序并能够顺利运行!
但是转换到Linux下以后,make以后就提示: Nothing to be done for 'all'.
($(HOME)是/home/vincent/), 此程序(tcd文件夹)放在/home/vincent/下.
请问是什么原因???十分感谢大哥大姐回帖相助!!!

==================================
#My Makefile
TMENU= $(HOME)/usr/tcd/twin/
OFLAGS= -c -g
BIN= $(HOME)/bin/
LINK.c= cc
MATHLIBS= -lm
LIBDIR= $HOME/lib

CFLAGS= $(OFLAGS) - DCHINEXE

all(BIN)mngtcd $(BIN)disp

$(BIN)mngtcd:        mngtcd.o
        $(LINK.c) -o $(BIN)mngtcd mngtcd.o libtcdti.a \
                $(TMENU)zwinlib -lcurses -lsocket

$(BIN)disp:        disp.o
        $(LINK.c) -o $(BIN)disp disp.o libtcdti.a \
                -lsocket

mngtcd.o: $(SRC)mngtcd.c
        $(cc) $(CFLAGS) -I$(TMENU) mngtcd.c

disp.o: $(SRC)disp.c
        $(cc) $(CFLAGS) -I$(TMENU) disp.c
====================================

论坛徽章:
0
2 [报告]
发表于 2006-03-13 17:12 |只看该作者
make clean 一下。再试试了。或者把.o的都删掉。

论坛徽章:
0
3 [报告]
发表于 2006-03-14 08:41 |只看该作者
请问如果要写make clean的话,对于这个makefile文件,在后面加入:
.PHONY: clean
            clean:
                         -rm $(BIN)mngtcd
                         -rm $(BIN)disp

这样可以吗?该怎么写这个clean???
谢谢!

论坛徽章:
0
4 [报告]
发表于 2006-03-14 11:00 |只看该作者
晕了,这个有点高深哈~

论坛徽章:
0
5 [报告]
发表于 2006-03-14 14:31 |只看该作者

回复 4楼 shidaihulian 的帖子

.PHONY : clean
clean :
         $(RM) (BIN)mngtcd $(BIN)disp

学习GNU make。建议你去看看 GNU make中文指南

[ 本帖最后由 xhbdahai 于 2006-3-14 14:32 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP