6

我正在尝试使用 zsh 运行这个基本文件(ex1.c)

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

    return 0;
}

我收到此错误:

zsh: permission denied: ./ex1.c
4

3 回答 3

14

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

于 2013-08-26T14:38:43.940 回答
2

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

gcc -o ex1 ex.c
./ex1
于 2013-08-26T14:39:20.723 回答
0

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

这会做:

make ex1 # Implicit rule which in turn will perform cc -o ex1 ex1.c
./ex1
于 2013-08-26T14:38:36.840 回答