Cプログラムの問題[閉じる]

Cプログラムの問題[閉じる]
#include<stdio.h>
int main(void)
{
int a;
int count=0;

for(a=1;a<=10;a=a+1)
     {
     if(a>3)
         count=count+1;
     }
 printf("%d numbers were greater than 3\n",count);

 return 0;
}    

エラーが発生する理由: 'filename'変数が定義されていません。エラー: 'filename'コマンドが見つかりません。エラー:プログラム「filename」を実行できません。

答え1

Unix では、誤って誤ったプログラムを実行するセキュリティリスクを回避するために、現在のディレクトリで実行可能なプログラムを検索しません。

たとえば、必要があります。

cc pgm.c -o pgm
./pgm

プログラムを実行します(./現在のディレクトリで実行可能ファイルを実行するために特に必要であり、名前付きプログラムを検索するシェルに依存しませんpgm)。

関連情報