奇怪的问题?以root用户执行二进制文件被告知不能执行

degang_x 2007-10-10 11:44:55
我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了?????
为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!
...全文
1117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
woada 2011-01-17
  • 打赏
  • 举报
回复
Gcc的基本用法和选项
在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。Gcc编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。
Gcc最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
mymtom 2007-10-17
  • 打赏
  • 举报
回复
什么是去掉-c就行了?
难道是cc -c么?
degang_x 2007-10-13
  • 打赏
  • 举报
回复

问题已经解决,去掉"-c"就行了,不过还是觉得奇怪

谢谢各位
mymtom 2007-10-11
  • 打赏
  • 举报
回复
用file命令看看编译看看:
mymtom@fc6:src/hello$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
ptf_phoenix 2007-10-11
  • 打赏
  • 举报
回复
编译出来的文件本来就具有执行权限,你用file filename看看你的文件格式
gooderfeng 2007-10-11
  • 打赏
  • 举报
回复
确实没见过,编译出的可执行文件不能运行的。估计那里弄错了
cceczjxy 2007-10-11
  • 打赏
  • 举报
回复
应该是你弄错了,你执行的不是编译最后的可执行文件.
dai_weitao 2007-10-11
  • 打赏
  • 举报
回复
贴代码吧.
这么说不解决问题.
degang_x 2007-10-11
  • 打赏
  • 举报
回复
怎么?没有人遇到这种情况吗??

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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