美文网首页
用宏变量控制代码的条件编译

用宏变量控制代码的条件编译

作者: AwesomeChen | 来源:发表于2016-05-12 16:40 被阅读248次

在源文件中,用宏变量控制代码的条件编译,有如下四个编译控制语句:

#if

#if defined

#ifndef

#ifdef

四个常见编译控制的区别,联系,及用法:

#ifdef 与 #if defined() 是等价的。 适用于判断单个宏是否定义。

#if defined() 可以构成复杂的逻辑判断。

例如

#if defined(TEST1) || defined(TEST2)

xxxxxx

#endif

#if defined(AAA) && VERSION > 3

xxxxx

#endif

#if 后面跟条件表达式, 为真,执行编译,为假,不编译。

#if defined() 就是#if 的一种用法。

#ifndef  和 #if !defined() 等价,用来判断单个宏是否未定义

例如:

#if !defined YA_BUILD_FOR_DEVELOP && !defined YA_BUILD_FOR_TEST && !defined YA_BUILD_FOR_RELEASE && !defined YA_BUILD_FOR_PRERELEASE

#define YA_BUILD_FOR_DEVELOP

//#define YA_BUILD_FOR_TEST

//#define YA_BUILD_FOR_PRERELEASE

//#define YA_BUILD_FOR_HOTFIX

//#define YA_BUILD_FOR_RELEASE//该环境的优先级最高

#endif

相关文章

  • 用宏变量控制代码的条件编译

    在源文件中,用宏变量控制代码的条件编译,有如下四个编译控制语句: #if #if defined #ifndef ...

  • 嵌入式day13

    条件编译 编译器根据条件真假决定是否编译相关的代码 常见的条件编译有两种方法 根据宏是否定义 根据宏的值 结构体 ...

  • 条件编译

    // C 系语言中,可以是用 #if 或者 #ifdef 之类的编译条件分支来控制那些代码需要编。/*#if#el...

  • 条件编译指令(符号),C语言条件编译指令完全攻略

    在 C 语言中,条件编译指令可以实现源代码的部分编译功能,可以根据表达式的值或者某个特定的宏来确定编译条件,以决定...

  • E聊SDK在TypeScript下的条件编译(使用js-cond

    条件编译: 用同一套代码和同样的编译构建过程,根据设置的条件,选择性地编译指定的代码,从而输出不同程序的过程 1....

  • 条件编译宏

    常用指令 实例: 可以通过设置Compiler Flags来定义宏,然后就可以在代码中使用这些宏,来进行条件编译的...

  • 1.C语言概念了解

    程序编译步骤 预处理宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法 编译检查语法,...

  • golang条件编译

    开篇 golang中没有类似C语言中条件编译的写法,比如在C代码中可以使用如下语法做一些条件编译,结合宏定义来使用...

  • Lua 变量

    变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用...

  • swift条件编译

    在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要...

网友评论

      本文标题:用宏变量控制代码的条件编译

      本文链接:https://www.haomeiwen.com/subject/dbdprttx.html