在调试程序时出现了下面的问题,说找不到min和max标识符。
1>c:\program files\microsoft sdks\windows\v7.0a\include\gdiplustypes.h(471): error C3861: “min”: 找不到标识符
1>c:\program files\microsoft sdks\windows\v7.0a\include\gdiplustypes.h(472): error C3861: “max”: 找不到标识符
后来在网上查了些资料说是第三方库头文件与系统头文件发生了冲突,又想到之前有大概看过的google编程规范,有专业讲包含文件的名称和次序这一块,果然。问题就出现在这里。先贴出里面讲到的规范:
将包含次序标准化可增强可读性、避免隐藏依赖(hidden dependencies,译者注:隐藏依赖主要是指包含的文件中编译时),次序如下:C库、C++库、其他库的.h、项目内的.h。
项目内头文件应按照项目源代码目录树结构排列,并且避免使用UNIX文件路径.(当前目录)和..(父目录)。例如,google-