この基本ファイル (ex1.c) を zsh で実行しようとしています。
#include <stdio.h>
int main(int argc, char *argv[])
{
puts("hello world.");
return 0;
}
このエラーが発生しています:
zsh: permission denied: ./ex1.c
この基本ファイル (ex1.c) を zsh で実行しようとしています。
#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