求助 ./a.out无法执行

软件和网站开发以及相关技术探讨
回复
yjqzou
帖子: 3
注册时间: 2010-11-21 9:34
送出感谢: 0
接收感谢: 0

求助 ./a.out无法执行

#1

帖子 yjqzou » 2010-12-04 0:07

第一次打算在ubuntu发进行软件开发。但是就是简单到helloworld都无法执行。
编译成a.out后
./a.out
报“权限不够”
sudo ./a.out
报“command not found"
后来google 了一把,说什么把a.out拷贝到bin文件下执行,但是还是不行。
另外也有说用sudo gcc hello.c但是叶不行。
希望有过这方面经验到朋友指点一下。
yjqzou@163.com
flac
帖子: 408
注册时间: 2009-05-29 15:21
送出感谢: 2 次
接收感谢: 1 次

Re: 求助 ./a.out无法执行

#2

帖子 flac » 2010-12-04 0:39

确定当前目录下有a.out?或者:
chmod +x a.out
直接运行./a.out试试,不需要root权限(这个肯定行)
yjqzou
帖子: 3
注册时间: 2010-11-21 9:34
送出感谢: 0
接收感谢: 0

Re: 求助 ./a.out无法执行

#3

帖子 yjqzou » 2010-12-04 22:35

非常感谢。
确实是这个原因。
另外,在ntfs下使用命令改变执行权限是不行到,必须拷贝靠ext3下。估计是ubuntu到一个bug吧。
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 求助 ./a.out无法执行

#4

帖子 cnkilior » 2010-12-04 22:48

bug个屁,估计你不知道什么叫安全策略。
对于ntfs这种外来文件系统,是极易出现问题的。
如果采用noexec标志挂载分区可以略微增加其安全性。
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 求助 ./a.out无法执行

#5

帖子 cnkilior » 2010-12-04 22:50

另外,我最恨求助后面还留QQ,邮箱的,你以为你是老几啊?
头像
cigerma
帖子: 90
注册时间: 2008-06-13 12:00
送出感谢: 0
接收感谢: 0

Re: 求助 ./a.out无法执行

#6

帖子 cigerma » 2010-12-05 12:30

ls的,有对新手这样的吗?
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 求助 ./a.out无法执行

#7

帖子 remeber » 2010-12-05 13:52

呃。类qq情绪。可以谅解。


lz表误会。............
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
flycatcn
帖子: 79
注册时间: 2006-03-25 21:33
送出感谢: 0
接收感谢: 0

Re: 求助 ./a.out无法执行

#8

帖子 flycatcn » 2011-05-24 23:32

gcc file.c 之后会生成a.out文件。是因为你没有指定文件名。直接用 ./a 执行试试。

下次最好带文件名,不如,你每GCC一次,就会出一个a.out。这个是会覆盖前面的那个a.out。你要当心了。

gcc -o file file.c 这样会直接生成一个file的可执行文件(很少用GCC,都是用IDE的,去查查GCC命令)
头像
懒蜗牛Gentoo
论坛版主
帖子: 7284
注册时间: 2007-03-02 17:36
送出感谢: 0
接收感谢: 95 次

Re: 求助 ./a.out无法执行

#9

帖子 懒蜗牛Gentoo » 2011-06-21 17:30

NTFS是windows的格式,它根本没有“文件可执行”这么个属性,windows是通过扩展名判断可否执行。所以在ntfs下肯定是不行的,这不是bug。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
回复

回到 “软件/网站开发”