找回密码
 注册
查看: 1268|回复: 5

弱智问题:gcc 编译后的a.out如何执行?

[复制链接]
发表于 2003-1-30 12:27:15 | 显示全部楼层 |阅读模式
如题

生成 a.out 后该如何执行

直接  ]$ a.out  吗?

出现如下错误:
bash: no such command
发表于 2003-1-30 12:33:42 | 显示全部楼层
]$./a.out
回复

使用道具 举报

发表于 2003-2-7 00:20:36 | 显示全部楼层
有时还要chown 777 a.out
回复

使用道具 举报

发表于 2003-2-10 23:40:29 | 显示全部楼层
回复

使用道具 举报

发表于 2003-2-10 23:41:13 | 显示全部楼层
a.out前加./

用./是指定执行的文件是位于当前目录下。
在Linux执行文件时若不加上文件的路径,则默认是依据PATH环境变量中指定的路径,依次寻找是否有这个文件,如无文件,则出现错误信息。
要查看目前的PATH环境变量,执行echo $PATH
为了解决这个问题,可执行PATH="$PATH: ."   以后执行当前目录下的可执行文件时,就不用再加上"./"了.
不过,上述方法只是暂时性的,当下次再登入系统是,它就会失效。如果想在每次登入系统后,都能自动加上当前目录的路径,则要编辑主目录(home directory)下的.bashrc文件,将PATH="$PATH: ."           加入到.bashrc的最末端即可。
<code>
# .bashrc

#User specific aliases and functions

#Source global definitions
if [ -f  /etc/bashrc ]; then
        ./etc/bashrc
fi



PATH="$PATH: ."                         <<-----加在.bashrc的最末端
</code>
回复

使用道具 举报

发表于 2003-2-10 23:41:59 | 显示全部楼层
a.out前加./

用./是指定执行的文件是位于当前目录下。
在Linux执行文件时若不加上文件的路径,则默认是依据PATH环境变量中指定的路径,依次寻找是否有这个文件,如无文件,则出现错误信息。
要查看目前的PATH环境变量,执行echo $PATH
为了解决这个问题,可执行PATH="$PATH: ."   以后执行当前目录下的可执行文件时,就不用再加上"./"了.
不过,上述方法只是暂时性的,当下次再登入系统是,它就会失效。如果想在每次登入系统后,都能自动加上当前目录的路径,则要编辑主目录(home directory)下的.bashrc文件,将PATH="$PATH: ."           加入到.bashrc的最末端即可。
[code:1]
# .bashrc

#User specific aliases and functions

#Source global definitions
if [ -f  /etc/bashrc ]; then
        ./etc/bashrc
fi



PATH="$PATH: ."                         <<-----加在.bashrc的最末端
[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-25 21:47 , Processed in 0.027297 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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