日志中如何显示.pc源文件的行数和文件名

在linux下编译.pc文件过程有两步:
首先经过proc预处理把.pc文件编译成.c文件
再编译.c文件为可执行文件

.c源文件的行数和文件名,可以通过__LINE__和__FILE__变量获得
而如何获得.pc源文件的行数和文件名呢?
由于经过了预处理,预处理后的.c文件未保留.pc的行数和文件名,怎么办呢?
只要把proc预处理选项 lines设置为 lines=yes,就可以通过__LINE__和__FILE__变量获得了
lines选项指出预编译处理程序是否对输出文件加#line命令,是否修改__LINE__和__FILE__为.pc文件的值

/*宏指令#line用来修改C中所定义的__LINE__和__FILE__等宏定义的内容

#line的一般形式是:
#line number  "filename"
其中,number是正整数并变成_ _LINE_ _的新值;可选的"filename"是合法文件标识符并变成_ _FILE_ _的新值。*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值