#ifdef ...#else...#endif等条件编译用法
生活随笔
收集整理的这篇文章主要介绍了
#ifdef ...#else...#endif等条件编译用法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1.#if相关用法:
#if 1 // 执行以下代码代码; #endif#if 0 // 不执行以下代码,一般用于临时调试屏蔽语句使用代码; #endif2.#ifdef相关用法:
#ifdef x // 如果有定义宏x,则执行以下代码代码1; #else // 否则执行以下代码代码2; #endif;3.#ifndef相关用法:
#ifndef x // 如果没有定义宏x,则执行以下代码代码1; #else // 否则执行以下代码代码2; #endif;4.相关条件编译组合用法:
#if defined x // 如果定义了宏x,则运行以下代码代码1; #elif defined y // 没有定义宏x,定义了宏y,则运行以下代码代码2; #else // x、y宏都没有定义代码3; #endif;#if (!defined x) && (!defined y) // 如果没有定义x和y宏,则执行以下代码代码; #endif
总结
以上是生活随笔为你收集整理的#ifdef ...#else...#endif等条件编译用法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Ubifs文件系统和mkfs.ubifs
- 下一篇: cmake使用笔记