标题: 【求助】用gcc 编译程序在命令行中输入不运行
AWAWO
新生入学
Rank: 1
注册用户



UID 174735
精华 0
积分 0(积分有什么用?)
帖子 1
阅读权限 10
注册 2006-11-26
状态 离线
发表于 2006-12-13 16:23  资料  个人空间  短消息  加为好友 
【求助】用gcc 编译程序在命令行中输入不运行

您好!希望得到您的帮助:
Xw7t!l.H如下程序:YLS$[UJ)DAwH
#include <stdio.h>Linux伊甸园论坛q/xb'lcLY]%F
main()www.linuxeden.com9\
f9|2HE.aeZJ

{@(}U4dD2y'v%J0\!x
char my_string[]="Hello World";

@S`[.k-hn s
      my_print(my_string);Tc1rD        N.o$F$d
      my_print2(my_string);tF7O?9s*jI!b
}
~R
\;]}{G C/SP
int  my_print(char *string)
R|:j-Rjhw^S{ printf("The string is %s\n",string);
guAn4a}-Nypf)i-R
int  my_print2(char *string)
3ne,w olnA _S{ char *string2;p!}4{0_$}#AB6@
int size,size2,i;
z"Yg'O_!~o9vsize=strlen(string);
u5Q,y\
YzF!yLinux伊甸园论坛
size2=size-1;&D)z6P&H(N~8b7Tb3O
string2=(char *)malloc(size+1);
        ~_ON7x9\$\Linux伊甸园论坛for(i=0;i<size;i++)
QL9P/\_J^sstring2[size2-i]=string;
-|J$z8G)oXhF8Q;kstring2[size]='\0';
8HxV!`i6XLinux伊甸园论坛printf("the string printed backward is %s\n",string2);#m'fP&F(M.U)x+J
}7j7`-v;^+DY6A_ MG
用VI编辑好后存在/home/font,文件名hello.c,用GCC编译:)TEX itZV;a"y Q
[font@localhost.font]$gcc -o hello hello.c5PA2h%[
Yk'OKFr        W

再输入
1mG*Y+y)}$@ b d[font@localhost.font]$hello
-_1MVlk|k J!i结果:;W0N\eV
-bash:hello:command not found
!j7H?R{G8|#vLinux伊甸园论坛请问为什么hello程序无法运行?谢谢!

顶部
不容错过的IBM 集群技术资源汇总
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2006-12-13 17:49  资料  个人空间  短消息  加为好友 
谁告诉你可以这样运行命令的?





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
deepsource
新生入学
Rank: 1
注册用户



UID 176745
精华 0
积分 0(积分有什么用?)
帖子 10
阅读权限 10
注册 2006-12-16
状态 离线
发表于 2006-12-16 23:11  资料  个人空间  短消息  加为好友 
三种解决方法:
v-a;_'Q%~
b        QS'jK4` D

(1)把你当前的工作路径添加到环境变量中
1gP2NsJH(Qrx/{zwww.linuxeden.com(2)把你的编译好的程序复制到/usr/bin目录中
SW*p S GR;[p(3)其实运行 ./hello就可以了

顶部
wannachan
新生入学
Rank: 1
注册用户



UID 179233
精华 0
积分 0(积分有什么用?)
帖子 4
阅读权限 10
注册 2007-1-16
状态 离线
发表于 2007-1-16 20:58  资料  个人空间  短消息  加为好友 
把 .: 添加到PATH中
;A{b/]7@m或者直接./hello

顶部
czgjw
新生入学
Rank: 1
注册用户



UID 178259
精华 0
积分 0(积分有什么用?)
帖子 20
阅读权限 10
注册 2007-1-5
状态 离线
发表于 2007-1-23 09:06  资料  个人空间  短消息  加为好友 
路过,无语了。

顶部
逆枫飞扬
新生入学
Rank: 1
注册用户



UID 180819
精华 0
积分 0(积分有什么用?)
帖子 4
阅读权限 10
注册 2007-2-7
状态 离线
发表于 2007-2-7 01:54  资料  个人空间  短消息  加为好友 
如果可执行文件目录下用  ./hello  就可以执行了,./ 的含义是当前目录,如果不是hello目录下运行,要用 路径+文件名 执行。

顶部
chayedan
新生入学
Rank: 1
注册用户



UID 165782
精华 0
积分 0(积分有什么用?)
帖子 11
阅读权限 10
注册 2006-8-28
状态 离线
发表于 2007-3-7 15:33  资料  个人空间  短消息  加为好友 
对啊,直接./hello,我刚开始也是这样,不过书上应该有写的啊,呵呵,加油

顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 08:42

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.133889 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP