当前位置: 技术问答>linux和unix
用gcc在red hat linux10下编译成功的.out文件为什么不能执行
来源: 互联网 发布时间:2015-12-03
本文导语: 用gcc在red hat linux10下编译成功的.out文件为什么不能执行? | 原因是shell的环境变量中没有讲当前目录放置到搜索路径中去$PATH $ echo $PATH # 查看环境变量 $PATH /usr/java/jdk1.5.0_06/bin:/usr/java/jdk1...
用gcc在red hat linux10下编译成功的.out文件为什么不能执行?
|
原因是shell的环境变量中没有讲当前目录放置到搜索路径中去$PATH
$ echo $PATH # 查看环境变量 $PATH
/usr/java/jdk1.5.0_06/bin:/usr/java/jdk1.5.0_06/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/bin:/home/tester/bin
$ PATH="./:$PATH" # 将当前路径添加到搜索路径中
$ echo $PATH # 查看环境变量 $PATH
./:/usr/java/jdk1.5.0_06/bin:/usr/java/jdk1.5.0_06/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/bin:/home/tester/bin
这样就可以直接键入文件名进行执行了
不过前提是 键入的文件名 对于当前登录的用户有可执行权限
一般设置为
$ chmod 0755 filename # 设置文件权限
比如使用这样的命令生成编译结果
$ gcc c_test.c -o c_test # 编译 一般编译后的文件已经具有执行权限
$ ./c_test # 执行 c_test
$ PATH="./:$PATH" # 设置环境变量
$ c_test # 执行 c_test
--------------------------------
fallseir.lee (fallseir at gmail dot com)
http://feed.feedsky.com/fallseirlv
$ echo $PATH # 查看环境变量 $PATH
/usr/java/jdk1.5.0_06/bin:/usr/java/jdk1.5.0_06/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/bin:/home/tester/bin
$ PATH="./:$PATH" # 将当前路径添加到搜索路径中
$ echo $PATH # 查看环境变量 $PATH
./:/usr/java/jdk1.5.0_06/bin:/usr/java/jdk1.5.0_06/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/bin:/home/tester/bin
这样就可以直接键入文件名进行执行了
不过前提是 键入的文件名 对于当前登录的用户有可执行权限
一般设置为
$ chmod 0755 filename # 设置文件权限
比如使用这样的命令生成编译结果
$ gcc c_test.c -o c_test # 编译 一般编译后的文件已经具有执行权限
$ ./c_test # 执行 c_test
$ PATH="./:$PATH" # 设置环境变量
$ c_test # 执行 c_test
--------------------------------
fallseir.lee (fallseir at gmail dot com)
http://feed.feedsky.com/fallseirlv