我从我的Ubuntu 10.10终端编译了一个程序,使用以下命令:
gcc file_name.c -o new_file
它成功编译并创建了一个名为new_file的可执行文件。但是当我尝试通过以下命令执行它时:
./new_file
提示说新文件没有权限。我已经检查了该文件的权限属性,发现我有读写权限(我是该系统的唯一用户)。你能帮助我找出问题吗?
你需要给它赋予可执行权限。
所以: chmod +x new_file
当你使用gcc创建一个新文件时,默认情况下它是不可执行的。因此,你需要给它赋予可执行权限。
使用 chmod
(参见此) 命令可以更改文件权限。
在这种特定情况下,你给了这个文件执行权限(+ [plus] 表示赋予,'x' 表示可执行)。
如果你想撤销该权限,可以输入: chmod -x filename
编译后,文件会被放置在a.out
中。尝试使用a.out
。
chmod +x newfile
。 - ArjunShankar