#define定义函数/在扫描#inculdes 寻找其他文件

#define定义函数/正在扫描#inculdes 寻找其他文件
好心人帮忙看一下这个CHECK函数到底在干嘛,看半天没看懂。
#define CHECK(condition)                       \
  LAZY_STREAM(LOG_STREAM(FATAL), !(condition)) \
  << "Check failed: " #condition ". "

LAZY_STREAM函数如下:
// Helper macro which avoids evaluating the arguments to a stream if
// the condition doesn't hold.
#define LAZY_STREAM(stream, condition)                                  \
  !(condition) ? (void) 0 :  ::logging::LogMessageVoidify() & (stream)
//LogMessageVoidify 函数
class LogMessageVoidify {
 public:
  LogMessageVoidify() { }
  // This has to be an operator with a precedence lower than << but
  // higher than ?:   / /这是一个操作符(优先级低于<<但高于?表达式
  void operator&(std::ostream&) { }
};

LOG_STREAM函数:
#define LOG_STREAM(severity) COMPACT_GOOGLE_LOG_ ## severity.stream()


one more time  “正在扫描#inculdes 寻找其他文件”,这个怎么禁止。如下图#define定义函数/在扫描#inculdes 寻找其他文件
------解决思路----------------------
这个没必要禁止吧,扫描头文件好获得提示信息列表,方便你编程
------解决思路----------------------
楼主这样试试看:
Menu->Tools->Options->Text Editor->C/C++->Advanced

然后加大Rescan Solution Interval的值到最大值5000,Disable IntelliSense设为True
------解决思路----------------------
引用:
应该就是这样的,谢谢啊,上面的代码呢,你看懂了吗??#define定义函数/在扫描#inculdes 寻找其他文件


宏定义就是对宏进行展开啊,你先把他们完全展开再看