免费注册 查看新帖 |

Chinaunix

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

makefile error [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-26 15:51 |只看该作者 |倒序浏览
这是下载的程序中带的,然后我在linux中进make操作,就会出现下面的问题
Makefile文件为
###
###     Makefile for H.26L encoder
###
###             generated for UNIX/LINUX environments
###             by H. Schwarz
###



NAME=   lencod

### include debug information: 1=yes, 0=no
#DBG= 0

DEPEND= dependencies

BINDIR= ../bin
INCDIR= inc
SRCDIR= src
OBJDIR= obj

ADDSRCDIR= ../lcommon/src
ADDINCDIR= ../lcommon/inc

CC=     $(shell which gcc)

LIBS=   -lm
FLAGS=  -ffloat-store -Wall -I$(INCDIR) -I$(ADDINCDIR)

ifdef DBG
SUFFIX= .dbg
FLAGS+= -g
else
SUFFIX=
FLAGS+= -O2
endif

OBJSUF= .o$(SUFFIX)

SRC=    $(wildcard $(SRCDIR)/*.c)
ADDSRC= $(wildcard $(ADDSRCDIR)/*.c)
OBJ=    $(SRC(SRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) $(ADDSRC(ADDSRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX))
BIN=    $(BINDIR)/$(NAME)$(SUFFIX).exe


default: depend bin tags

dependencies:
        @echo "" >dependencies

clean:
        @echo remove all objects
        @rm -f $(OBJDIR)/*

tags:
        @echo update tag table
        @ctags inc/*.h src/*.c

bin:    $(OBJ)
        @echo
        @echo 'creating binary "$(BIN)"'
        @$(CC) -o $(BIN) $(OBJ) $(LIBS)
        @echo '... done'
        @echo

depend:
        @echo
        @echo 'checking dependencies'
        @$(SHELL) -ec '$(CC) -MM $(CFLAGS) -I$(INCDIR) -I$(ADDINCDIR) $(SRC) $(ADDSRC)                  \
         | sed '\''s@\(.*\)\.o[ :]@$(OBJDIR)/\1.o$(SUFFIX)g'\''               \
         >$(DEPEND)'
        @echo

$(OBJDIR)/%.o$(SUFFIX): $(SRCDIR)/%.c
        @echo 'compiling object file "$@" ...'
        @$(CC) -c -o $@ $(FLAGS) $<

$(OBJDIR)/%.o$(SUFFIX): $(ADDSRCDIR)/%.c
        @echo 'compiling object file "$@" ...'
        @$(CC) -c -o $@ $(FLAGS) $<


include $(DEPEND)


make 编译后,会出现
Makefile:83: dependencies: NO such file or directory
/bin/sh : dependencies: Read -only file system
make: *** [dependencies] Error 1

论坛徽章:
0
2 [报告]
发表于 2011-08-27 01:20 |只看该作者
本帖最后由 bbxyard 于 2011-08-27 01:23 编辑
这是下载的程序中带的,然后我在linux中进make操作,就会出现下面的问题
Makefile文件为
###
###     Ma ...
liyuanyuansky8 发表于 2011-08-26 15:51

LZ应该是只拷了Makfile而忘了拷其它依赖文件啦

第83行include $(DEPEND)


include指令$(DEPEND)展开就是dependence那个文件如上图所示. 也就error所示啦


LZ 把上述文件放在与Makefile同一级的目录下,再试试哈

论坛徽章:
0
3 [报告]
发表于 2011-08-27 08:52 |只看该作者
谢谢!
我把bin文件放在了Makefile所在的目录下,但还是出现同样的错误
所下载的所有文件中不包含dependencies文件。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2011-08-27 09:06 |只看该作者
谢谢!
我把bin文件放在了Makefile所在的目录下,但还是出现同样的错误
所下载的所有文件中不包含dependen ...
liyuanyuansky8 发表于 2011-08-27 08:52



    dependencies 是通過上面的 echo "" > dependencies 創建的,你在 Makefile 所在的目錄手工執行下這個命令看看。

论坛徽章:
0
5 [报告]
发表于 2011-08-27 10:06 |只看该作者

  
还是 有错误

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
6 [报告]
发表于 2011-08-27 10:18 |只看该作者
还是 有错误
liyuanyuansky8 发表于 2011-08-27 10:06



    這個錯誤很難理解麼?就是說當前的文件系統只能讀不能寫,你把它放在一個能寫的地方這個錯誤就不會出現了。

论坛徽章:
0
7 [报告]
发表于 2011-08-27 10:34 |只看该作者
本帖最后由 liyuanyuansky8 于 2011-08-27 10:43 编辑

噢,谢谢,呵呵
但是我把makefile所在文件的只读项取消,但还是不行,能说一下放在一个什么位置比较好吗,我对这方面不是很懂,望给予帮助
谢谢

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2011-08-27 10:59 |只看该作者
噢,谢谢,呵呵
但是我把makefile所在文件的只读项取消,但还是不行,能说一下放在一个什么位置比较好吗, ...
liyuanyuansky8 发表于 2011-08-27 10:34



    你如果連什麼是文件系統都不知道的話,這個問題還是找能和你面對面交流的人比較好。雖然是個很簡單的問題,但由於涉及你的具體環境,還是找能直接接觸你機器的人看比較好。

论坛徽章:
0
9 [报告]
发表于 2011-08-27 18:58 |只看该作者
我身边人对操作系统都不是很了解,请问你能给我解释解释吗?
麻烦你了

论坛徽章:
0
10 [报告]
发表于 2011-08-29 15:41 |只看该作者
回复 8# MMMIX


    您好
   能问一下,windows下的可读可写文件系统怎么去查找吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP