/* 将编译时的版本信息写入二进制文件 */ #define __NO_INFORMATION "(none)" #ifndef MR_VCS_TYPE #define MR_VCS_TYPE __NO_INFORMATION #endif #ifndef MR_VCS_UUID #define MR_VCS_UUID __NO_INFORMATION #endif #ifndef MR_VCS_NUM #define MR_VCS_NUM __NO_INFORMATION #endif #ifndef MR_VCS_DATE #define MR_VCS_DATE __NO_INFORMATION #endif #ifndef MR_VCS_BRANCH #define MR_VCS_BRANCH __NO_INFORMATION #endif #ifndef MR_VCS_TAG #define MR_VCS_TAG __NO_INFORMATION #endif #ifndef MR_VCS_TICK #define MR_VCS_TICK __NO_INFORMATION #endif #ifndef MR_VCS_EXTRA #define MR_VCS_EXTRA __NO_INFORMATION #endif #ifndef MR_VCS_ACTION_STAMP #define MR_VCS_ACTION_STAMP __NO_INFORMATION #endif #ifndef MR_VCS_FULL_HASH #define MR_VCS_FULL_HASH __NO_INFORMATION #endif #ifndef MR_VCS_SHORT_HASH #define MR_VCS_SHORT_HASH __NO_INFORMATION #endif #ifndef MR_VCS_WC_MODIFIED #define MR_VCS_WC_MODIFIED __NO_INFORMATION #endif __attribute__((__used__)) const char * mr_binary_info[] = { "MR_VCS_TYPE: " MR_VCS_TYPE, "MR_VCS_UUID: " MR_VCS_UUID, "MR_VCS_NUM: " MR_VCS_NUM, "MR_VCS_DATE: " MR_VCS_DATE, "MR_VCS_BRANCH: " MR_VCS_BRANCH, "MR_VCS_TICK: " MR_VCS_TICK, "MR_VCS_EXTRA: " MR_VCS_EXTRA, "MR_VCS_ACTION_STAMP: " MR_VCS_ACTION_STAMP, "MR_VCS_FULL_HASH: " MR_VCS_FULL_HASH, "MR_VCS_SHORT_HASH: " MR_VCS_SHORT_HASH, "MR_VCS_WC_MODIFIED: " MR_VCS_WC_MODIFIED };