免费注册 查看新帖 |

Chinaunix

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

学习过《UNIX环境高级编程》的请进 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-16 10:30 |只看该作者 |正序浏览
参见《UNIX环境高级编程》的15-1程序
参见《UNIX环境高级编程》的14-3程序

其中涉及到
static int fd[2];//在程序15-1中定义为int fd[2];

if( write(fd[0], line, n) != n)
        err_sys("write error to pipe");

这一段程序代码
我编译成功 不过在运行程序的时候
总是出现:
(testback@qsd)>output
12 34
write error to pipe: Bad file number

这样的错误

请大家告诉我解决方法^_^

论坛徽章:
0
19 [报告]
发表于 2005-11-17 13:17 |只看该作者
HOHO~~~~

原来几个新手在一起讨论是如此的 "嗨噼"啊~~

我是半桶水 所以摇的特别厉害 ^_^

--------------------------------
CU == see you

论坛徽章:
0
18 [报告]
发表于 2005-11-17 10:48 |只看该作者

回复 17楼 karl412 的帖子

非常感谢,我越来越喜欢linux了,^_^!!!

论坛徽章:
0
17 [报告]
发表于 2005-11-17 10:10 |只看该作者
原帖由 ernestliu_nk 于 2005-11-17 09:31 发表
systype.sh 我觉的是检测系统类型的,怎么用make  ???

我在lib.svr4中执行 make systype.sh  提示:Nothing to be done for `systype.sh`
执行 make  提示如下:
make `systype.sh`
/bin/sh: line 1: s ...


^_^

你直接在命令行里面运行$systype.sh
可能会出现不能运行systype.sh的字样吧

一种方法:
$chmod 777 systype.sh
$make systype.sh

另一种方法(假设你使用的是svr4)
$make svr4

---------------------------
以上方法都是基于理论的
一般上午 我在看书
下午我会写程序
如果那时还没有搞定
我和你一起探讨吧 ^_^

论坛徽章:
0
16 [报告]
发表于 2005-11-17 09:31 |只看该作者

回复 10楼 karl412 的帖子

systype.sh 我觉的是检测系统类型的,怎么用make  ???

我在lib.svr4中执行 make systype.sh  提示:Nothing to be done for `systype.sh`
执行 make  提示如下:
make `systype.sh`
/bin/sh: line 1: systype.sh: command not found
make[214]: Entering directory `/home/ernestliu_nk/book/APUE/apue/lib.svr4'


我的 Make.defines  是这样改的


CC=gcc
LDFLAGS=/home/ernestliu_nk/book/APUE/apue/libmisc.a
LDLIBS=$(LDFLAGS)
NOANSICOMPILE.c=$(CC) $(NOANSICFLAGS) $(CPPFLAGS) -c
LINK.c=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

# Common definitions

CFLAGS  =
CFLAGSO = -O

LIB=/home/ernestliu_nk/book/APUE/apue/libmisc.a
# Our library that almost every program needs.

TEMPFILES = core core.* *.o temp.* *.out typescript*
# Common temp files to delete from each directory.



我接触linux不长时间,问题比较弱,谢谢先!!

论坛徽章:
0
15 [报告]
发表于 2005-11-17 08:29 |只看该作者
http://bbs.chinaunix.net/viewthr ... &extra=page%3D1

读一下尊敬的FLW版主给的解决问题之道 ^_^
多利用一下论坛里以前的帖子
那里是块宝地 !

论坛徽章:
0
14 [报告]
发表于 2005-11-17 08:27 |只看该作者
开始跟他们讲怎么生成libmisc.a库文件

原帖由 ernestliu_nk 于 2005-11-16 17:37 发表
我也没有找到libmisc.a, ^_^

我现在也看apue,只不过我是个新手,以后多多指教。

谢谢再!!!



ernestliu_nk:
libmisc.a不是找的 而是生成的
你按照我前面说的 更改我说的那两个变量名
然后make一下就可以生成了 ^_^

PS:
我跟你一样 是一个新手
我花4天看完APUE,手工敲了很多代码而已
不能给你什么指教 不过欢迎讨论 ^_^
我大四 现在在北京某软件公司实习
你要是也在北京 并且想请我饭 我也会去的 ^0^ 呵呵~~~~

--------------------------------------------------------
顺便感谢mq110和讲故事的雨丝风片大哥对我的帮助

[ 本帖最后由 karl412 于 2005-11-17 08:32 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2005-11-16 20:29 |只看该作者
关注中 我现在也在看通信这块 能把代码和抱错全贴出来吗

论坛徽章:
0
12 [报告]
发表于 2005-11-16 17:37 |只看该作者

^_^,谢谢!!!

我也没有找到libmisc.a, ^_^

我现在也看apue,只不过我是个新手,以后多多指教。

谢谢再!!!

论坛徽章:
0
11 [报告]
发表于 2005-11-16 17:23 |只看该作者
你们都在讲啥呢这是,没看明白。看看书先.....
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP