我正在尝试使用zsh
运行此基本文件(ex1.c)#include <stdio.h>
int main(int argc, char *argv[])
{
puts("hello world.");
return 0;
}
我收到此错误:
zsh: permission denied: ./ex1.c
答案 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