我是靠谱客的博主 文艺小甜瓜,最近开发中收集的这篇文章主要介绍编译中的一些条件分支 #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的全部内容,希望文章能够帮你解决编译中的一些条件分支 #if #else #endif所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部