使用的头文件,主要如下:
ename.c.inc
error_functions.h
get_num.h
tlpi_hdr.h
其中ename.c.inc文件定义了一个字符串数组,用于对应错误码的名称。
error_functions.h文件声明了本书自定义的错误处理函数。
get_num.h文件声明了本书自定义的数值提取函数。
tlpi_hdr.h文件则包含了后续需用到的系统调用头文件。
将头文件复制到默认的编译器寻找目录下,并将实现打包成静态库,然后使用别名来默认链接静态库。
具体操作如下:
第一步:下载所需源码文件,若无法下载,则可将网址放置于浏览器中下载,然后再传入主机中
[root@localhost ~]# wget http://man7.org/tlpi/code/download/tlpi-161214-dist.tar.gz
第二步:解压后,make编译
[root@localhost ~]# tar -zxvf tlpi-161214-dist.tar.gz
[root@localhost ~]# cd tlpi-dist/
[root@localhost ~]# make -j
第三步:拷贝头文件至系统目录
[root@localhost ~]# cd lib/
[root@localhost ~]# cp tlpi_hdr.h /usr/local/include/
[root@localhost ~]# cp get_num.h /usr/local/include/
[root@localhost ~]# cp error_functions.h /usr/local/include/
[root@localhost ~]# cp ename.c.inc /usr/local/include/
第四步:制作静态库文件
[root@localhost ~]# g++ -c get_num.c error_functions.c
[root@localhost ~]# ar -crv libtlpi.a get_num.o error_functions.o
[root@localhost ~]# cp libtlpi.a /usr/local/lib
第五步:简化编译命令,设置别名
[root@localhost ~]# vi /root/.bashrc
alias gl++='new() { g++ $1 -ltlpi;}; new'
[root@localhost ~]# source /root/.bashrc
编译文件格式示例:
[root@localhost ~]# gl++ test.c
tlpi_hdr.h头文件使用及设置
最新推荐文章于 2022-07-15 04:38:24 发布
本文详细介绍了如何将头文件组织、编译并打包为静态库,包括ename.c.inc、error_functions.h等关键文件的使用,以及如何通过别名简化编译过程。适合深入理解编译原理和技术开发者阅读。
1071

被折叠的 条评论
为什么被折叠?



