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;
}    

为什么会出现错误:变量“文件名”未定义错误:命令“文件名”未找到错误:无法执行程序“文件名”

答案1

在Unix中,不会在当前目录中搜索可执行程序,以避免无意中运行错误的程序带来的安全风险。

你必须做例如

cc pgm.c -o pgm
./pgm

运行您的程序(./特别要求运行当前目录中的可执行文件,它不依赖于 shell 搜索名为 的程序pgm)。

相关内容