VS通过编译控制实现功能控制

在开发过程中通常会遇见功能隐藏或者测试时的功能到发布时需要隐藏(不发布)的现象。此时可以通过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 模式下
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值