LinuxSir.cn,穿越时空的Linuxsir!

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

请问我编译后的c为何无法执行

[复制链接]
发表于 2003-4-7 21:11:10 | 显示全部楼层 |阅读模式
我的linux版本是suse8.1
写了一个简单的 Hello World 程序,用gcc或cc能编译,无错误。
但生成的可执行文件却无法执行。shell里总是说:
"文件名": commond not found

甚至用 root 身份执行的后果也一样。

请各位高手指教,谢谢。
发表于 2003-4-7 21:20:07 | 显示全部楼层
在你的文件目录下执行./filename(这是叫相对路径,对吧?)
发表于 2003-4-7 21:20:52 | 显示全部楼层
假设你的文件名是xxx,在执行时加上./表示当前路径,即执行./xxx,因为在PATH变量中一般没有当前路径,即使在当前目录,也无法找到文件。
 楼主| 发表于 2003-4-8 00:46:25 | 显示全部楼层

成功了

谢谢
发表于 2003-4-9 01:01:07 | 显示全部楼层
./
发表于 2004-8-18 15:29:33 | 显示全部楼层
哈,我也是这个问题,解决了。
谢谢版主们把这个问题置顶,让我轻松搞定,谢谢
发表于 2004-8-18 16:09:30 | 显示全部楼层
可不可以这样把当前目录加在path里面:
PATH=$PATH:./

最初由 kj501 发表
假设你的文件名是xxx,在执行时加上./表示当前路径,即执行./xxx,因为在PATH变量中一般没有当前路径,即使在当前目录,也无法找到文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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