概述
~~~~我的生活,我的点点滴滴!!
我们经常看到源码中有很多
#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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复