在开发过程中通常会遇见功能隐藏或者测试时的功能到发布时需要隐藏(不发布)的现象。此时可以通过vs的属性配置来实现控制功能。
添加自己的配置
1、
2、添加编译时的配置选项(根据自己需求添加)
我这边自己创建的是myRelease
,点击确定之后就会出现该选项
自定义宏
1、进入项目的属性页,并选择刚刚添加的编译模式。
2、在c/c++
选项中找到预处理器
->预处理器定义
中添加宏定义(自己随意定义宏,个人建议根据公司编码规则定义)。
同样的方式给自带的Release
版本也定义一个宏。
(此处使用使用自带的release,是为了图方便,不想自己再创建一个配置项了)
写测试代码
#include <iostream>
int main()
{
#ifdef MY_RELEASE_TEST //当编译类型选择myRelease 时会执行改ifdef包裹的代码
std::cout << "MY_RELEASE_TEST "<< std::endl;
#endif
#ifdef RELEASE_TEST //当编译类型选择Release 时会执行改ifdef包裹的代码
std::cout << "RELEASE_TEST"<< std::endl;
#endif
system("pause");
return 0;
}
触发编译之前选择编译模式
(我是用的编译平台为64位)
结果展示
myRelease
模式下:
Release
模式下