活动夹板
matt@stanley:~/cpfs$ splint -paramuse +gnuextensions cpfs.c
停在这条线上:
__thread int cpfs_errno;
出现分析错误:
cpfs.c:127:13:分析错误:非函数声明:线程:
int.(有关分析错误的帮助,请参阅splint-help parse errors。)
***无法继续。
检查文档和漱口液时没有提到
__thread
。然而__thread
is part of the C99 spec,夹板据称支持(插入参考)。怎么回事?如何让夹板识别
__thread
? 最佳答案
在splint FAQ中,只需将-D__thread=
添加到splint命令行。这将在splint检查代码时从代码中删除__thread
关键字。我在这里假设splint没有特别的线程意识,并且不能使用关键字传递给gcc的信息。