資源簡介
個人在閱讀muduo源碼時,做的注釋,非常詳細,可以配合我的博客一起閱讀。
代碼片段和文件信息
/*?This?source?file?must?have?a?.cpp?extension?so?that?all?C++?compilers
???recognize?the?extension?without?flags.??Borland?does?not?know?.cxx?for
???example.??*/
#ifndef?__cplusplus
#?error?“A?C?compiler?has?been?selected?for?C++.“
#endif
/*?Version?number?components:?V=Version?R=Revision?P=Patch
???Version?date?components:???YYYY=Year?MM=Month???DD=Day??*/
#if?defined(__COMO__)
#?define?COMPILER_ID?“Comeau“
??/*?__COMO_VERSION__?=?VRR?*/
#?define?COMPILER_VERSION_MAJOR?DEC(__COMO_VERSION__?/?100)
#?define?COMPILER_VERSION_MINOR?DEC(__COMO_VERSION__?%?100)
#elif?defined(__INTEL_COMPILER)?||?defined(__ICC)
#?define?COMPILER_ID?“Intel“
#?if?defined(_MSC_VER)
#??define?SIMULATE_ID?“MSVC“
#?endif
??/*?__INTEL_COMPILER?=?VRP?*/
#?define?COMPILER_VERSION_MAJOR?DEC(__INTEL_COMPILER/100)
#?define?COMPILER_VERSION_MINOR?DEC(__INTEL_COMPILER/10?%?10)
#?if?defined(__INTEL_COMPILER_UPDATE)
#??define?COMPILER_VERSION_PATCH?DEC(__INTEL_COMPILER_UPDATE)
#?else
#??define?COMPILER_VERSION_PATCH?DEC(__INTEL_COMPILER???%?10)
#?endif
#?if?defined(__INTEL_COMPILER_BUILD_DATE)
??/*?__INTEL_COMPILER_BUILD_DATE?=?YYYYMMDD?*/
#??define?COMPILER_VERSION_TWEAK?DEC(__INTEL_COMPILER_BUILD_DATE)
#?endif
#?if?defined(_MSC_VER)
???/*?_MSC_VER?=?VVRR?*/
#??define?SIMULATE_VERSION_MAJOR?DEC(_MSC_VER?/?100)
#??define?SIMULATE_VERSION_MINOR?DEC(_MSC_VER?%?100)
#?endif
#elif?defined(__PATHCC__)
#?define?COMPILER_ID?“PathScale“
#?define?COMPILER_VERSION_MAJOR?DEC(__PATHCC__)
#?define?COMPILER_VERSION_MINOR?DEC(__PATHCC_MINOR__)
#?if?defined(__PATHCC_PATCHLEVEL__)
#??define?COMPILER_VERSION_PATCH?DEC(__PATHCC_PATCHLEVEL__)
#?endif
#elif?defined(__BORLANDC__)?&&?defined(__CODEGEARC_VERSION__)
#?define?COMPILER_ID?“Embarcadero“
#?define?COMPILER_VERSION_MAJOR?HEX(__CODEGEARC_VERSION__>>24?&?0x00FF)
#?define?COMPILER_VERSION_MINOR?HEX(__CODEGEARC_VERSION__>>16?&?0x00FF)
#?define?COMPILER_VERSION_PATCH?DEC(__CODEGEARC_VERSION__?????&?0xFFFF)
#elif?defined(__BORLANDC__)
#?define?COMPILER_ID?“Borland“
??/*?__BORLANDC__?=?0xVRR?*/
#?define?COMPILER_VERSION_MAJOR?HEX(__BORLANDC__>>8)
#?define?COMPILER_VERSION_MINOR?HEX(__BORLANDC__?&?0xFF)
#elif?defined(__WATCOMC__)?&&?__WATCOMC__?1200
#?define?COMPILER_ID?“Watcom“
???/*?__WATCOMC__?=?VVRR?*/
#?define?COMPILER_VERSION_MAJOR?DEC(__WATCOMC__?/?100)
#?define?COMPILER_VERSION_MINOR?DEC((__WATCOMC__?/?10)?%?10)
#?if?(__WATCOMC__?%?10)?>?0
#??define?COMPILER_VERSION_PATCH?DEC(__WATCOMC__?%?10)
#?endif
#elif?defined(__WATCOMC__)
#?define?COMPILER_ID?“OpenWatcom“
???/*?__WATCOMC__?=?VVRP?+?1100?*/
#?define?COMPILER_VERSION_MAJOR?DEC((__WATCOMC__?-?1100)?/?100)
#?define?COMPILER_VERSION_MINOR?DEC((__WATCOMC__?/?10)?%?10)
#?if?(__WATCOMC__?%?10)?>?0
#??define?COMPILER_VERSION_PATCH?DEC(__WATCOMC__?%?10)
#?endif
#elif?defined(__SUNPRO_CC)
#?define?COMPILER_ID?“SunPro“
#?if?__SUNPRO_CC?>=?0x5100
???/*?__SUNPRO_CC?=?0xVRRP?*/
#??define?COMPILER_VERSION_MAJOR?HEX(__SUNPRO_CC>>12)
#??define?COMPILER_VERSION_MINOR?HEX(__SUNPRO_CC>>4?&?0xFF)
- 上一篇:掃雷可運行程序
- 下一篇:Mybatis數據庫的基本應用
評論
共有 條評論