LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1386|回复: 6

我gcc -o hello hello.c之后

[复制链接]
发表于 2002-11-8 10:11:23 | 显示全部楼层 |阅读模式
然后运行hello,说没有这个命令,怎么回事?
怎么才能运行?hello不是可执行文件么?
 楼主| 发表于 2002-11-8 10:21:46 | 显示全部楼层

要./hello才行?./是干什么的?

输入hello.out不行?
rt
发表于 2002-11-8 10:33:06 | 显示全部楼层
./hello 是指执行当前目录下的 hello。这涉及 Linux 系统运行命令时查找路径的问题。

./hello.out 显然不行。-o 选项就是说明生成的可执行文件的名字,缺省的才是 a.out。
 楼主| 发表于 2002-11-8 10:42:11 | 显示全部楼层

谢谢

但是我输出成hello. gcc -o hello hello.c
然后运行hello为什么不行?
找不到吗?
发表于 2002-11-8 11:00:31 | 显示全部楼层
但是我输出成hello. gcc -o hello hello.c
然后运行hello为什么不行?
找不到吗?
是的,找不到。你输入 hello 后系统会在现在的缺省路径下寻找 hello,而当前目录(./)是不在缺省路径里的。

搜索一下有关 $PATH 的内容吧,或者找 FAQ 来看。
发表于 2002-11-8 11:33:36 | 显示全部楼层

Re: 我gcc -o hello hello.c之后

楼上的说得对,最简单的解决办法就是./filename
如果你想直接用filename打开的话,那么还要麻烦你自给指定一下bash的路径.
发表于 2002-11-8 13:10:50 | 显示全部楼层
还有一个方法
sh hello
这是开一个shell,并执行hello
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表