每个项目的C ++中的全局宏定义

时间:2015-07-24 10:41:18

标签: c++11 visual-studio-2013 macros

有没有办法定义一个全局宏,比如VS 2013中的_DEBUG是每个项目的全局? 我想将宏用于不同版本的应用程序的条件buld,并避免包含包含该定义的* .h.file。

#define APP_VERSION_MAJOR 1
#define APP_VERSION_MINOR 0
#define APP_VERSION_HOTFIX 0
#define APP_VERSION_DEV a

#define APP_VER_STR_(s) #s
#define APP_VER_STR(s) APP_VER_STR_(s)

#define APP_VERSION APP_VER_STR(APP_VERSION_MAJOR) "." APP_VER_STR(APP_VERSION_MINOR) "." APP_VER_STR(APP_VERSION_HOTFIX) "." APP_VER_STR(APP_VERSION_DEV)

1 个答案:

答案 0 :(得分:1)

我会使用构建系统使用-D语法将定义传递给C / C ++编译器:

-DVERSION=2.0.3