分享
 
 
 

APUE学习笔记-一些准备

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

APUE学习笔记-一些准备从开始看APUE已经有快一个星期了,由于正好赶上这几天清明节放假,难得有了三天空闲假期可以不受打扰的学习APUE,现在已经看完前六章了,里面的大部分例程也都亲自编写,调试过了。但总觉得这样学过就忘,因此决定把这个学习过程记录下来,学到后面章节的时候回顾前面的章节,做到温故知新。也可以将自己在学习过程中遇到的问题记录下来。

本书对UNIX系统的提供的接口的方方面面进行了讲解,中间还穿插介绍了很多UNIX或类UNIX系统的相关知识,即使现在我只是看过了前六章,也感觉学到了不少知识,解决了我以前对linux系统的不少疑惑。每天都能够学习到自己不知道的东西,感觉很好。

本书提供了全书的所有例程,可以在该网站获取:http://www.apuebook.com/code3e.html,我用的是第三版,大家可以根据自己的情况选择下载。但是在第一个例程就遇到了问题,写完程序,编译,报错:$gcc c1_3.c

/tmp/cchudidN.o: In function `main': 1_3.c:(.text+0x20): undefined reference to `err_quit' 1_3.c:(.text+0x5b): undefined reference to `err_sys' collect2: ld returned 1 exit status

(由于已解决了该问题,也未记录,因此该错误我是引用自这篇文章,也是根据该同学的方法设置好了整个需要的配置环境;

http://blog.csdn.net/blitzskies/article/details/42171089)

err_quit与err_sys函数都是在apue.h中定义的,虽然在程序中引用了,但gcc编译时需要自己指定引用的外部库,PRintf这些是系统的库,已经在环境变量中指定了,不需要我们指定。但我们需要的这个库在哪呢,现在就要回到我们下载的那个apue文件包了,解压,文件目录下有个README,里面清楚的说了,make一下(make命令的作用是保持一组程序最新,用于在处理大型程序修改后,自动处理由于模块间复杂的依赖关系而需要重新编译的那些模块的工作)。然后我们会在lib文件夹中发现libapue.a文件(.a文件是LINUX系统中的静态链接库文件),这就是我们需要的库文件。然后我们要把它引入我们的LIBRARY_PATH环境变量中,还有就是我们在每个例程程序中都会引用的apue.h,它在include文件夹中,我们要把它引入C_INCLUDE_PATH环境变量中,设置这两个变量的目的是让程序可以找到库文件与头文件,输入命令:

每次编译程序时都加入-lapue,就没问题了

运行结果如下:

第一章主要是UNIX导论,所有的部分在后面章节都会详细讲解。

第二章主要是UNIX标准的介绍,不同系统上的实现上的一些区别。有几个函数,用来告诉你特定系统上实际支持的限制:

#icnlude <unistd.h>

long sysconf(int name);

long pathconf(const char *pathname,int name);

log fpathconf(int fd,int name);

sysconf函数中的参数name用于标识系统限制,若系统支持,则返回相应值,出错返回-1。

pathconf与fpathconf用于获取name标识对pathname所指文件的限制与否,若系统支持,则返回相应值,出错返回-1。

当有系统函数不了解是可以用man命令查看。

To be continued...

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有