sudo make 时候出现的问题

vsfly 2010-04-14 02:31:53
make文件是这样的:

# Linux or Windows:
CC = gcc -Wall -O4 -march=i486
# CC = icc -w1 -O3 -march=i486

# Macintosh:
ifeq ($(HOSTTYPE),powerpc)
CC = cc -pipe -O3 -Wall -fno-common -arch ppc
endif

LIBS=-lm
OBJ=svdlib.o svdutil.o las2.o

svd: Makefile main.o libsvd.a
${CC} ${CFLAGS} -o svd main.o libsvd.a ${LIBS}
mv -f $@ ${HOSTTYPE}/$@
ln -s ${HOSTTYPE}/$@ $@
main.o: Makefile main.c svdlib.h
${CC} ${CFLAGS} -c main.c

libsvd.a: ${HOSTTYPE} ${OBJ}
rm -f $@ ${HOSTTYPE}/$@
ar cr $@ ${OBJ}
ranlib $@
mv -f $@ ${HOSTTYPE}/$@
ln -s ${HOSTTYPE}/$@ $@
svdlib.o: Makefile svdlib.h svdlib.c
${CC} ${CFLAGS} -c svdlib.c
svdutil.o: Makefile svdutil.c svdutil.h
${CC} ${CFLAGS} -c svdutil.c
las2.o: Makefile las2.c svdlib.h svdutil.h
${CC} ${CFLAGS} -c las2.c
clean:
rm *.o

$(HOSTTYPE):
if test ! -d $(HOSTTYPE); \
then mkdir $(HOSTTYPE); fi

Ubuntu下 sudo make后出现

rm -f libsvd.a /libsvd.a
ar cr libsvd.a svdlib.o svdutil.o las2.o
ranlib libsvd.a
mv -f libsvd.a /libsvd.a
ln -s /libsvd.a libsvd.a
ln: 创建符号链接 “libsvd.a”: 操作不允许
make: *** [libsvd.a] 错误 1


...全文
369 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
neohope 2010-04-14
  • 打赏
  • 举报
回复
你手动运行一下命令吗
还有,弄到根目录去做什么?
vsfly 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 soswaidao 的回复:]
友情帮顶
[/Quote]
我换成root账号还是一样 不晓得怎么回事 郁闷啊
intuition444 2010-04-14
  • 打赏
  • 举报
回复
sudo allows a permitted user to execute a command as the superuser or another user.
Pls makesure you got a superuser permission.
I could successful exec those commands under Ubuntu.
soswaidao 2010-04-14
  • 打赏
  • 举报
回复
友情帮顶

69,371

社区成员

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

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