tlpi_hdr.h头文件使用及设置

本文详细介绍了如何将头文件组织、编译并打包为静态库,包括ename.c.inc、error_functions.h等关键文件的使用,以及如何通过别名简化编译过程。适合深入理解编译原理和技术开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的头文件,主要如下:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值