我正在尝试使用 zsh 运行这个基本文件(ex1.c)
#include <stdio.h>
int main(int argc, char *argv[])
{
puts("hello world.");
return 0;
}
我收到此错误:
zsh: permission denied: ./ex1.c
我正在尝试使用 zsh 运行这个基本文件(ex1.c)
#include <stdio.h>
int main(int argc, char *argv[])
{
puts("hello world.");
return 0;
}
我收到此错误:
zsh: permission denied: ./ex1.c
您需要先编译它,可能通过gcc -o ex1 ex1.c
.
编译后,您将拥有一个名为 的可执行文件ex1
,您可以通过执行来运行它./ex1
。如果您收到另一个permission denied
错误,您可以通过执行chmod +x ex1
.
您不能只使用 C 代码运行文件。你必须先编译它。如果您有可用的gcc
编译器,那将是:
gcc -o ex1 ex.c
./ex1
这是一个C源文件,不应该这样运行,你必须先编译它。
这会做:
make ex1 # Implicit rule which in turn will perform cc -o ex1 ex1.c
./ex1