我是靠谱客的博主 文艺小甜瓜,这篇文章主要介绍编译中的一些条件分支 #if #else #endif,现在分享给大家,希望可以做个参考。

~~~~我的生活,我的点点滴滴!!

我们经常看到源码中有很多


#if 0    if 1

....      ....

#else    #else

....      ....

#endif   #endif

等等之类的东西,我们不知道所措,其实他们作为调试是很好用的一种方法,当然也可以设置宏开关也是不错的调试法

上面的 #if 0 表示编译时不编译,即运行也不会进去,#if 1会编译进去,看下面的测试样例:


输出结果:

#if 0
qDebug() << "00000";
QString fsp = argv[1];
int fsp_num = fsp.toInt();
QString video = argv[2];
int videox = video.toInt();
MainWindow w(fsp_num, videox);
#endif
#if 1
qDebug() << "11111";
MainWindow w;
w.show();
#endif

输出结果:

/home/user1/hzfbuild/VideoGet-Debug/VideoGet 启动中...
11111 

说明if 0是没有进去的。


最后

以上就是文艺小甜瓜最近收集整理的关于编译中的一些条件分支 #if #else #endif的全部内容,更多相关编译中的一些条件分支内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部