当前位置: 技术问答>linux和unix
初级问题:编译好的文件为什么不能执行?
来源: 互联网 发布时间:2015-04-25
本文导语: gcc编译好程序hello,只能放在bin目录下才执行 在其它地方输入文件名,则显示 -bash: /bin/hello: No such file or directory 请问怎么解决呢?多谢 | 可以在环境变量中加入" .: " 这样以后在当前目...
gcc编译好程序hello,只能放在bin目录下才执行
在其它地方输入文件名,则显示
-bash: /bin/hello: No such file or directory
请问怎么解决呢?多谢
在其它地方输入文件名,则显示
-bash: /bin/hello: No such file or directory
请问怎么解决呢?多谢
|
可以在环境变量中加入" .: " 这样以后在当前目录下可以直接运行程序了
|
环境变量可以这样设定:(必须有root权限)
在shell里面:emacs /ect/profile
在#path manulation后面加入这样两行:
PATH=.:$PATH
export PATH
在shell里面:emacs /ect/profile
在#path manulation后面加入这样两行:
PATH=.:$PATH
export PATH
|
不直你是否给出了完整路径 ??
如hello在/home/username/下
你要在shell中打如/home/username/hello
!!
如hello在/home/username/下
你要在shell中打如/home/username/hello
!!
|
主要是函数库的路径问题,打入“PATH="$PATH:/home/username"”应该可以。
|
输入完整路径名或将hello程序所在目录放入PATH环境变量中
|
比如:你的编译好的程序在/root目录里,叫hello
那么运行则打入 /root/hello
若你当前目录就是root,则还可以打./hello
那么运行则打入 /root/hello
若你当前目录就是root,则还可以打./hello
|
当然不行了,你的path都没有包含当前目录
|
到hello的当前目录下
./hello
就可以运行了!
./hello
就可以运行了!