为什么用gcc编译无错误提示,生成a.out执行后却提示:bash:a.out: command not found???

时间:2022-10-11 01:55:39
为什么我在redhat9.0下写了个简单的c程序:
#include<stdio.h>
main()
{
printf("hello\n");
}
用gcc编译无错误提示,生成a.out,执行后却提示:
bash:a.out: command not found
怎么解决啊,各位,多谢拉!

13 个解决方案

#1


sigh,老问题了,./a.out

  不知道是不是一般初学Unix编程总是会轻视系统管理的东东,强烈建议学编程先了解一些基本知识,如Unix一般知识和Shell之类的,其实并不是可有可无的。

#2


./a.out

#3


./a.out
当前目录下执行a.out

#4


./a.out 这问题是linux没有默认执行程序是在当前路径!

#5


如果直接a.out,系统会在path路径下寻找该程序,如果找不到就会出command not found,运行自己的程序可以在该程序前加上该程序的绝对路径,但一般如果在该文件所在目录可以用./a.out运行

#6


./a.out

#7


./a.out 我以前也遇到国这个问题。

#8


UP

#9


./a.out

#10


多说对了
还可以用gcc hello -o hello.c来编译吗
执行./hello

#11


由于安全原因,unix/Linux一般不将 当前目录 加入PATH中,所以运行当前目录中的可执行程序需要在前面加./

#12


./a.out

#13


刚刚接触linux,刚刚也遇到了这个问题,现在知道了,多谢这个问题,顶!

#1


sigh,老问题了,./a.out

  不知道是不是一般初学Unix编程总是会轻视系统管理的东东,强烈建议学编程先了解一些基本知识,如Unix一般知识和Shell之类的,其实并不是可有可无的。

#2


./a.out

#3


./a.out
当前目录下执行a.out

#4


./a.out 这问题是linux没有默认执行程序是在当前路径!

#5


如果直接a.out,系统会在path路径下寻找该程序,如果找不到就会出command not found,运行自己的程序可以在该程序前加上该程序的绝对路径,但一般如果在该文件所在目录可以用./a.out运行

#6


./a.out

#7


./a.out 我以前也遇到国这个问题。

#8


UP

#9


./a.out

#10


多说对了
还可以用gcc hello -o hello.c来编译吗
执行./hello

#11


由于安全原因,unix/Linux一般不将 当前目录 加入PATH中,所以运行当前目录中的可执行程序需要在前面加./

#12


./a.out

#13


刚刚接触linux,刚刚也遇到了这个问题,现在知道了,多谢这个问题,顶!