LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: home

怎么把一个文件得内容读取到标准输出?(请帮改改以下的程序)

[复制链接]
 楼主| 发表于 2003-12-25 15:42:45 | 显示全部楼层
最初由 libinary 发表
ourhdr.h和err_sys等函数在附录B


谢谢你的好意!!我知道在附录B,是我自己基础差,看不懂
发表于 2003-12-25 15:43:02 | 显示全部楼层
“#mv cp.c cp”
不要这个,文件应该是cp.c,用new cp编译生成cp
 楼主| 发表于 2003-12-25 15:47:38 | 显示全部楼层
# mv cp cp.c
# new cp.c
make: Nothing to be done for `cp.c'.
# ls /root/lib/
libourhdr.a  ourhdr.h

:help:
发表于 2003-12-25 20:20:28 | 显示全部楼层
晕哪!
文件是cp.c,运行new cp完了以后有cp.c和cp两个文件
new cp里的cp是目标,不是让你指定源文件
解释器里没有目标和源,这里利用的是make的默认规则,你指定一个xxx的目标,make就会去找叫xxx.c的源

另外,cp这个名字不好,冲突了,能不能换个名字
 楼主| 发表于 2003-12-26 15:54:06 | 显示全部楼层
最初由 libinary 发表
晕哪!
文件是cp.c,运行new cp完了以后有cp.c和cp两个文件
new cp里的cp是目标,不是让你指定源文件
解释器里没有目标和源,这里利用的是make的默认规则,你指定一个xxx的目标,make就会去找叫xxx.c的源

另外,cp这个名字不好,冲突了,能不能换个名字


谢谢版主!!还是不明白,cp是*.o文件吗?我一般都是这样,gcc resource.c
next run :
./a.out

OR
#gcc -c resource.c
#gcc resource.o
#
按你的方法怎么做?笨阿,我看不懂. :help :help :help 请举个实例。:help
发表于 2003-12-26 16:14:04 | 显示全部楼层
比如有一个文件叫 xxx.c 你用 new xxx 就行了,编译生成一个叫 xxx 的可执行文件
运行的时候它会输出一行编译命令,你看看就明白了,就是类似
gcc xxx.c -o xxx
之类的
 楼主| 发表于 2003-12-26 16:30:41 | 显示全部楼层
终于懂了。原来不用改变文件名,这是我没想到的。麻烦了你多次了。谢谢你拉~~
发表于 2003-12-26 16:36:25 | 显示全部楼层
没关系,不懂就问嘛,一时转不过弯来的情况也很常见
APUE确实是好书,里面的err_xxx类的函数不用太可惜了,非常方便
 楼主| 发表于 2003-12-26 16:54:19 | 显示全部楼层
呵呵~~谢谢你!用了你的ourhdr.tar.gz,APUE的程序照抄都能通过了,有空要仔细看看才行,对了,请问为什么ourhdr.h放到/usr/include/下会不行?我就是这样做不行就改变书的例子的?书好象没有详细的说明,对于初学者都是个问题(还是我笨?)。
发表于 2004-1-23 23:26:57 | 显示全部楼层
放哪都行,关键看你给的路径啦,我就是自己写的ourhdr.h,
老大给的ourhdr.h里面有些东西,一时不要用到,就别写啦,
要用的在写吧,你也在看老大的书??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表