我在尝试用PC-Lint检测使用了boost::thread库的代码时,总会报错:
# error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"
这现这个错误是因为定义了“ BOOST_DISABLE_THREADS”。而我是没有定义此宏的,也就是说,这个宏是boost代码中在满足某个条件时自动被定义上的。那是哪里呢?通过分析,终于发现了这样几行代码:
// disable Win32 API's if compiler extentions are
// turned off:
//
#ifndef _MSC_EXTENSIONS
# define BOOST_DISA