当前位置: 首页 > news >正文

#ifdef 的技巧用法

2013-12-17

int _tmain(int argc, _TCHAR* argv[])
{
    
#ifdef DEBUG
    cout<<"DEBUG has been defined"<<endl;
#endif
    cout<<"execute this"<<endl;

    return 0;
}

谈谈#ifdef:
如果定义了 DEBUG 则会输出 cout<<"DEBUG has been defined"<<endl;
否则不会输出。

其定义方式有两种形式:
1.
    #ifndef DEBUG
    #define DEBUG
    #endif
2.右键工程 -> Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions
    中添加 DEBUG , 这样 操作同样会输出 cout<<"DEBUG has been defined"<<endl;

∴,在多人开发项目的时候,如果你想让别人运行一段函数,而自己不想运行,则可以这样
实现:(你需要使用上述第2步,添加 DEBUG 到自己的项目环境中)
void function( void )
{
    ……
#ifdef DEBUG
#else
    cout<<"DEBUG has been defined"<<endl;
#endif
    cout<<"execute this"<<endl;
    ……
}

 

转载于:https://www.cnblogs.com/MrGreen/p/3479041.html

相关文章:

  • 今日工作总结和心情
  • 平台框架开发的好莱坞大明星原则
  • Python学习笔记 第二课 循环
  • 怎么设置共享文件夹
  • CentOS6.*挂载读写NTFS分区
  • 也谈谈网页上的微创新(多图:百度、淘宝、腾讯等)
  • ipv6 6to4 tunnel测试
  • windows下多线程类CThread
  • 监控UITextView和UITextField的键盘确定事件以及字数控制
  • ora01033 oracle正在初始化或关闭
  • 大韩航空如何成为一流航空——等级文化与称呼的改变
  • ScrollView中嵌套ListView的问题
  • excel常用公式
  • 【crunch bang】 增加“菜单项”
  • C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 多系统开发接口 - 苹果客户端开发接口...
  • 时间复杂度分析经典问题——最大子序列和
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Apache Pulsar 2.1 重磅发布
  • codis proxy处理流程
  • express.js的介绍及使用
  • github指令
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java程序员幽默爆笑锦集
  • Spark RDD学习: aggregate函数
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 对象管理器(defineProperty)学习笔记
  • 高程读书笔记 第六章 面向对象程序设计
  • 警报:线上事故之CountDownLatch的威力
  • 理清楚Vue的结构
  • 正则表达式
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​Java并发新构件之Exchanger
  • ​MySQL主从复制一致性检测
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • # 透过事物看本质的能力怎么培养?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #《AI中文版》V3 第 1 章 概述
  • #define与typedef区别
  • #pragma pack(1)
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $jQuery 重写Alert样式方法
  • (16)Reactor的测试——响应式Spring的道法术器
  • (175)FPGA门控时钟技术
  • (a /b)*c的值
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (python)数据结构---字典
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)