免费注册 查看新帖 |

Chinaunix

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

问题:make不能创建可执行文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-03 21:50 |只看该作者 |倒序浏览
make没有提示语法错误,但是不能生成可执行文件。各位帮忙看看,第一次用unix,不知道是不是makefile写的有问题。
sco open server,
cc

make出错的提示如下:
cc -DMASDEBUG -c main.c
        cc -DMASDEBUG -c sockconnect.c
        cc -DMASDEBUG -c getfile.c
        cc -DMASDEBUG -c XML.c
Starting Link: atc
obj/main.o: fatal error: cannot open file for reading
*** Error code 1 (bu21)

makefile如下:
BIN=../bin/
OBJ=obj/
CC=cc -DMASDEBUG -c
ED=@cc -dy -o

MAIN=        $(OBJ)main.o $(OBJ)sockconnect.o $(OBJ)getfile.o $(OBJ)XML.o

LNK=-L$(BIN) -lcur1 -lsocket -lcurses -lm

all:        $(BIN)atc
        @echo "ATC FINISHED"

$(BIN)atc: $(MAIN)
        @echo "Starting Link: atc"
        $(ED) atc $(MAIN) $(LNK)

$(OBJ)main.o: main.c
        $(CC) main.c
        @mv main.o $(OBJ)

$(OBJ)getfile.o: getfile.c
        $(CC) getfile.c
        @mv getfile.o $(OBJ)

$(OBJ)sockconnect.o: sockconnect.c
        $(CC) sockconnect.c
        @mv sockconnect.o $(OBJ)
       
$(OBJ)XML.o: XML.c
        $(CC) XML.c
        @mv XML.o $(OBJ)

顺便请教:在SCO下取本机IP和终端号是什么函数。

论坛徽章:
0
2 [报告]
发表于 2005-06-03 21:53 |只看该作者

问题:make不能创建可执行文件

obj/main.o: fatal error: cannot open file for reading
这个不是说得挺明白的吗?在obj目录下没有main.o这个文件。

论坛徽章:
0
3 [报告]
发表于 2005-06-03 23:15 |只看该作者

问题:make不能创建可执行文件

怎么才能生成mian.o文件呢

论坛徽章:
0
4 [报告]
发表于 2005-06-04 10:45 |只看该作者

问题:make不能创建可执行文件

Makefile中不是有这一段吗:
$(OBJ)main.o: main.c
$(CC) main.c
@mv main.o $(OBJ)
意思就是先把main.c编译成main.o,然后再把main.o移动到obj目录下。
你先看看main.o文件有没有,从编译的提示上看看,我想应该是有的。估计是mv时出了问题。你自己手工执行mv main.o obj/看看有没有什么错误。没有的话就继续执行make

论坛徽章:
0
5 [报告]
发表于 2005-06-04 11:30 |只看该作者

问题:make不能创建可执行文件

多谢楼上朋友热心帮助!现在有新问题
atc: fatal error: Symbol referencing errors. No output written to at


感觉还是makefile有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP