分页: 1 / 1

求助 ./a.out无法执行

发表于 : 2010-12-04 0:07
yjqzou
第一次打算在ubuntu发进行软件开发。但是就是简单到helloworld都无法执行。
编译成a.out后
./a.out
报“权限不够”
sudo ./a.out
报“command not found"
后来google 了一把,说什么把a.out拷贝到bin文件下执行,但是还是不行。
另外也有说用sudo gcc hello.c但是叶不行。
希望有过这方面经验到朋友指点一下。
yjqzou@163.com

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

发表于 : 2010-12-04 0:39
flac
确定当前目录下有a.out?或者:
chmod +x a.out
直接运行./a.out试试,不需要root权限(这个肯定行)

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

发表于 : 2010-12-04 22:35
yjqzou
非常感谢。
确实是这个原因。
另外,在ntfs下使用命令改变执行权限是不行到,必须拷贝靠ext3下。估计是ubuntu到一个bug吧。

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

发表于 : 2010-12-04 22:48
cnkilior
bug个屁,估计你不知道什么叫安全策略。
对于ntfs这种外来文件系统,是极易出现问题的。
如果采用noexec标志挂载分区可以略微增加其安全性。

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

发表于 : 2010-12-04 22:50
cnkilior
另外,我最恨求助后面还留QQ,邮箱的,你以为你是老几啊?

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

发表于 : 2010-12-05 12:30
cigerma
ls的,有对新手这样的吗?

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

发表于 : 2010-12-05 13:52
remeber
呃。类qq情绪。可以谅解。


lz表误会。............

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

发表于 : 2011-05-24 23:32
flycatcn
gcc file.c 之后会生成a.out文件。是因为你没有指定文件名。直接用 ./a 执行试试。

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

gcc -o file file.c 这样会直接生成一个file的可执行文件(很少用GCC,都是用IDE的,去查查GCC命令)

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

发表于 : 2011-06-21 17:30
懒蜗牛Gentoo
NTFS是windows的格式,它根本没有“文件可执行”这么个属性,windows是通过扩展名判断可否执行。所以在ntfs下肯定是不行的,这不是bug。