运行C程序时权限被拒绝

ede*_*den 3 c

我试图用zsh运行这个基本文件(ex1.c)

#include <stdio.h>
int main(int argc, char *argv[])
{
    puts("hello world.");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

zsh: permission denied: ./ex1.c
Run Code Online (Sandbox Code Playgroud)

Mat*_*ant 10

您需要先编译它,可能是通过执行gcc -o ex1 ex1.c.
编译之后,您将拥有一个名为的可执行文件ex1,您可以通过执行该操作来运行./ex1.如果您收到另一个permission denied错误,可以通过执行来使其可执行chmod +x ex1.


ara*_*aer 1

这是一个C源文件,不应该这样运行,你必须先编译它。

这会做:

make ex1 # Implicit rule which in turn will perform cc -o ex1 ex1.c
./ex1
Run Code Online (Sandbox Code Playgroud)

  • 如果他没有 makefile,那就完全错误了。 (7认同)
  • 这是隐含的规则。尝试一下。 (4认同)