免费注册 查看新帖 |

Chinaunix

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

已解决结贴,环境问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-16 22:04 |只看该作者 |倒序浏览
本帖最后由 yuhuohu 于 2011-09-19 10:51 编辑

各位大哥,我按网络上的文章操作,make test就卡住了

就一直卡住,等好几分钟都不行啊啊啊,不明白

[root@dhcp1 shc-3.8.3]# ll   
total 132
-rw-r--r--. 1  501 test  3174 Jun 29  2005 CHANGES
-rw-r-----. 1  501 test 17982 May 10  1996 Copying
-rw-r-----. 1  501 test  1525 Jun 16  2005 Makefile
-rwxr-x---. 1  501 test   336 Feb 22  2003 match
-rwx--x--x. 1 root root 11372 Sep 17 05:37 match.x
-rwxr-x---. 1  501 test   155 Jun 20  2003 pru.sh
-rwxr-xr-x. 1 root root 31851 Sep 17 05:37 shc
-rw-r-----. 1  501 test  3136 Jul  8  2004 shc.1
-rw-r-----. 1  501 test  1544 Jun 19  2003 shc.README
-rw-r-----. 1  501 test 24642 Jun 29  2005 shc.c
-rw-r-----. 1  501 test  4558 Jul  8  2004 shc.html
-rwxr-xr-x. 1  501 test   138 Nov 13  2004 test.bash
-rwxr-x---. 1  501 test    52 Jun 20  2003 test.csh

[root@dhcp1 shc-3.8.3]# make
***     ¿Do you want to probe shc with a test script?
***     Please try...   make test

[root@dhcp1 shc-3.8.3]# make test
***     Running a compiled test script!
***     It must show files with substring "sh" in your PATH...
./match.x sh


我用yum install shc搞定了安装,但是生成的二进制文件运行没效果,反而多了好多死进程


  1. [root@dhcp1 ~]# cat a.sh
  2. #!/bin/bash

  3. echo mypid is $$
  4. echo today is $(date)
  5. awk 'BEGIN{print "hello world"}'
  6. [root@dhcp1 ~]# ./a.sh
  7. mypid is 4488
  8. today is Sat Sep 17 06:28:33 CST 2011
  9. hello world

  10. [root@dhcp1 ~]# shc -rv -f a.sh
  11. shc shll=bash
  12. shc [-i]=-c
  13. shc [-x]=exec '%s' "$@"
  14. shc [-l]=
  15. shc opts=
  16. shc: cc  a.sh.x.c -o a.sh.x
  17. shc: strip a.sh.x
  18. shc: chmod go-r a.sh.x
  19. [root@dhcp1 ~]# ./a.sh.x

  20. [4]+  Stopped                 ./a.sh.x
  21. [root@dhcp1 ~]# ps -ef|grep a.sh.x
  22. root      4501  3155  0 06:28 pts/0    00:00:00 ./a.sh.x
  23. root      4502  4501  0 06:28 pts/0    00:00:00 [a.sh.x] <defunct>
  24. root      4505  3155  0 06:28 pts/0    00:00:00 grep a.sh.x
  25. [root@dhcp1 ~]#
复制代码
如果不运行make test,直接make install的话,生成的shc和用yum install的shc制作二进制生成的文件,运行结果一样,都是


[root@dhcp1 ~]# ./a.sh.x

[4]+  Stopped                 ./a.sh.x



[root@dhcp1 ~]# CFLAGS=-static shc -r -f a.sh
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
shc: Success

没生成a.sh.x文件,悲剧啊

照着cu的这位大哥做的,怎么我就不行哟,悲剧啊

论坛徽章:
0
2 [报告]
发表于 2011-09-19 10:30 |只看该作者
顶一下,cu的shc的帖子全看了一遍,没找到答案,大牛们帮忙哟

论坛徽章:
0
3 [报告]
发表于 2011-09-19 10:51 |只看该作者
已结解决,是我测试机环境问题,换了一台安装全的就可以了

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2014-03-18 12:24 |只看该作者
你好,我使用red hat 6.4,shc 3.8.9也同样出现了这个问题,你是啥环境啊?

求解答。。。

论坛徽章:
0
5 [报告]
发表于 2014-03-31 17:56 |只看该作者

你好,我使用red hat 6.4,shc 3.8.9也同样出现了这个问题,你说的环境是什么问题啊?

还是没找到结果。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP