当前位置:首页 > CN2资讯 > 正文内容

[PHP] PHP源码中的条件编译定义php 源码

11小时前CN2资讯

根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译
有这些预处理命令:#if、#elif、#else #endif ;#ifdef #else #endif

PHP源码:

#ifdef SERIALIZE_HEADERS //如果存在宏定义SERIALIZE_HEADERS # define VEC_FREE() smart_str_free(&vec_str) //宏定义VEC_FREE() #else //如果不存在 # define VEC_FREE() do {} while (0) //宏定义空操作 #endif #ifdef DEBUG //如果存在宏定义DEBUG # define LOG_MSG printf //宏定义LOG_MSG #else //如果不存在 # define LOG_MSG(...) //宏定义空操作 #endif

练习:

#if _WIN32 printf("windows系统 \n"); #elif __linux__ printf("linux系统 \n"); #else printf("其他系统 \n"); #endif #ifdef N printf("存在宏定义N \n"); #else printf("不存在宏定义N \n"); #endif
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26631.html

    分享给朋友:

    “[PHP] PHP源码中的条件编译定义php 源码” 的相关文章