运行C程序时权限被拒绝

时间:2013-08-26 14:36:34

标签: c

我正在尝试使用zsh

运行此基本文件(ex1.c)
#include <stdio.h>
int main(int argc, char *argv[])
{
    puts("hello world.");

    return 0;
}

我收到此错误:

zsh: permission denied: ./ex1.c

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:1)

您不能只使用C代码运行文件。你必须先编译它。如果您有gcc编译器可用,那将是:

gcc -o ex1 ex.c
./ex1

答案 2 :(得分:0)

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

这样做:

make ex1 # Implicit rule which in turn will perform cc -o ex1 ex1.c
./ex1