文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>cannot open output file helo: Permission denied

cannot open output file helo: Permission denied

时间:2009-08-06  来源:bensonliao

有可能是权限的问题。即:你的普通用户在hello.c目录下没有写的权限。如果让你的普通用户在hello.c所在目录有写权限,应该就没问题了。

测试:
root用户在/home目录下创建文件hello.c
root可成功在该目录下编译hello.c,生成可执行文件hello。

然后切换到系统中某普通用户,假设为Wang, 但是Wang在/home目录没有写权限。
gcc hello.c -o hello 经历了预处理、编译、汇编、链接的过程才生成hello二进制文件。
你可以用-v选项, gcc hello.c -o hello -v查看其中的详细编译细节。
如果是普通用户Wang,可以看到 cc1 -(option) hello.c /tmp/ccXfmyTt.s 已经执行;as -V -Qy -o /tmp/ccCxewkP.o /tmp/ccXfmyTt.s 也已经执行。但是ld出现错误,会提示:/usr/bin/ld: cannot open output file helo: Permission denied
collect2: ld returned 1 exit status

看见那个Permission denied的提示了么?有了这个问题才导致后面的ld return 1 exit status。。。假如你的普通用户在hello.c所在目录有写权限,九不会出现这个问题了。
相关阅读 更多 +
排行榜 更多 +
药丸轮盘手机版下载

药丸轮盘手机版下载

休闲益智 下载
摔跤擂台物语汉化版下载

摔跤擂台物语汉化版下载

休闲益智 下载
模拟山羊3胡闹多元宇宙手机版下载

模拟山羊3胡闹多元宇宙手机版下载

休闲益智 下载