免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1165 | 回复: 5
打印 上一主题 下一主题

[SCO UNIX] unix/c的第二个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-05 19:03 |只看该作者 |倒序浏览
在大家的帮助下cc终于装上了,可是编译以后却有如下的问题:
vi test.c

#include <stdio.h>;
main(){
     printf("My first c program!\n";
}

cc test.c
ls 发现有 a.out
在提示符下键入  a.out 出现:
a.out:not found.
重新编译
cc -o test test.c
在提示符下键入test
结果什么都没有显示,也没说找不到了。
请问这是什么原因。
另外还有个问题:系统要是过一会不理他,它就死了,键盘一点反应都没有了,不知有什么毛病。

论坛徽章:
0
2 [报告]
发表于 2004-04-05 20:06 |只看该作者

unix/c的第二个问题

是不是你的main function 需要返回一个integer? 据我所知,在linux里main也应该声明为int等基本型别。

论坛徽章:
0
3 [报告]
发表于 2004-04-06 00:45 |只看该作者

unix/c的第二个问题

如果你是用普通用户注册并编译的TEST,应该可以执行。而要是你用超级用户注册并编译的TEST,你可以把这个文件移到 /bin下,再执行test 应该就行了。

论坛徽章:
0
4 [报告]
发表于 2004-04-06 08:58 |只看该作者

unix/c的第二个问题

./a.out 即可执行。
因为当前目录不是命令搜索路径的一部分,而Shell会依照PATH的制进行搜索,所以Shell说找不到。
Unix和Dos不一样,DOs是先搜索当前目录,如果找不到才去按照PATH去找。

论坛徽章:
0
5 [报告]
发表于 2004-04-06 09:38 |只看该作者

unix/c的第二个问题

哦,没想到问题这么复杂啊。
现在我用普通用户注册,执行a.out可以输出,但是执行test还是一点反应也没有,也不说找不到的。
还是很迷糊啊。

论坛徽章:
0
6 [报告]
发表于 2004-04-06 10:21 |只看该作者

unix/c的第二个问题

执行./test就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP