`
langzhe
  • 浏览: 286396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ifdef利用 erlc -D de 编译指定宏

 
阅读更多

  1 -module(testifdef).

  2 -export([start/0]).

  3 %-define(de,d).                                                             

  4 

  5 -ifdef(de).

  6 test()->

  7     io:format("test~n").

  8 -else.

  9 test()->

 10     io:format("test1~n").

 11 -endif.

 12 

 13 start()->

 14     test().

~                          

misultin日志过滤就采用此方法

 

erlc -D de testifdef.erl

-Dname

Defines a macro.

 

erts-5.8.3/doc/html/erlc.html

0
4
分享到:
评论

相关推荐

    ifdef-loader:用于JavaScriptTypeScript条件编译的Webpack加载器

    ifdef-loader Webpack加载器,可直接从Webpack进行JavaScript或TypeScript条件编译( #if ... #elif ... #else ... #endif )。 有条件的编译指令写在///三斜杠注释中,这样它们就不会影响普通JavaScript或...

    预编译资料- 预编译资料

    例如,`#if`、`#ifdef`、`#ifndef`、`#else`、`#endif`等指令用于控制代码块是否参与编译。这使得同一份源代码可以适应不同环境,增加代码的灵活性。 在使用宏定义时,有一些注意事项:首先,宏定义仅进行文本替换...

    第7节-程序的编译(预处理操作)+链接1

    - 条件编译:利用`#if`、`#ifdef`、`#ifndef`、`#else`、`#endif`等指令,根据特定条件选择性地编译代码块。 5. **预处理操作符** - `#`:字符串化操作符,将宏参数转化为字符串字面量。 - `##`:连接操作符,将...

    Libcurl---编译好的lib文件,含release,debug版本;

    已经编译好的libcurl,含头文件和libcurl.lib,libcurld.lib --libcurl用于release版本,libcurld.lib用于debug版本 如下宏放在 stdafx.h里即可; #ifdef _DEBUG #pragma comment(lib,"libcurld.lib") #else #pragma ...

    高级语言程序设计(C语言)-10.编译预处理

    - `#ifdef`:如果指定的宏已被定义,则编译程序段 1;否则编译程序段 2。 - `#ifndef`:如果指定的宏未被定义,则编译程序段 1;否则编译程序段 2。 **示例**: ```c #ifdef DEBUG printf("Debugging information....

    C语言之详解#ifdef等宏

    #ifdef 等宏是C语言中的一种条件编译指令,用于控制程序的编译流程。它可以根据不同的条件编译不同的代码段,从而提高程序的通用性和灵活性。 条件编译的基本形式 条件编译的基本形式是: ``` #ifdef 标识符 程序...

    单片机C语言实例--308-条件编译应用举例.zip

    本实例——“308-条件编译应用举例”旨在讲解如何利用C语言的条件编译功能来优化和适应不同的硬件平台或编译环境。条件编译是一种预处理指令,它允许程序员根据特定的宏定义来决定哪些代码段应该被编译,哪些应该被...

    处理C预编译宏定义详解

    ### 处理C预编译宏定义详解 #### 一、引言 在C语言编程中,预编译宏定义是构建高效、可维护代码的关键技术之一。它不仅能够简化编程工作,还能够提高程序的运行效率。本文将详细介绍C语言中的预编译宏定义及其在...

    宏和预编译(书中截图笔记)

    在C++编程语言中,宏和预编译...通过实践,可以更好地掌握何时使用宏、如何编写安全的宏,以及如何有效利用预编译功能优化代码。同时,解决这些题目也将帮助开发者养成良好的编程习惯,避免因滥用宏而引入的潜在问题。

    DELPHI定义的条件编译的全部说明

    利用条件编译可以帮助编写既能运行于Delphi 1.0又能运行于Delphi 2.0的代码。例如,在字符串处理方面,Delphi 2.0引入了更高级的字符串类型,因此可以在条件编译的帮助下编写兼容代码。 ##### 4. 设定统一的执行...

    C语言程序设计(第2版)-2期 拓展知识4-1 条件编译.pdf

    条件编译是C语言中的一种预处理特性,它允许程序员根据特定的条件来决定哪些代码块应该被编译,哪些可以被忽略。这种技术在软件开发中尤其有用,因为可以针对不同的平台、配置或者调试需求来定制代码。下面将详细...

    C语言之详解#ifdef等宏及妙用

    本文将深入探讨C语言中的条件编译宏 `#ifdef`、`#ifndef` 和 `#if` 的使用方法,并通过实例展示其应用场景。 #### 条件编译基础 条件编译是指在源代码中加入某些指令来控制是否编译特定代码段的过程。这通常用于...

    条件编译解释

    `#ifdef`...`#endif`是C语言预处理器提供的条件编译指令之一,用于检查某个宏是否已被定义。如果该宏已经被定义,则包含在这对指令之间的代码会被编译;如果没有被定义,则这部分代码将被忽略。 #### 三、语法结构 ...

    预编译#define_#ifdef_#endif用法

    如果指定的宏存在(已经被`#define`),则`#ifdef`后的代码块会被编译,否则跳过。例如: ```cpp #ifdef DEBUG // 这里的代码仅在DEBUG被定义时执行 #endif ``` `#ifndef`则是检查宏是否未被定义,如果未定义,则...

    8--编译预处理.ppt

    C语言提供了一系列的预处理指令,这些指令主要包含宏定义、文件包含和条件编译。接下来,我们将详细讨论这三个方面。 1. **宏定义**: - **不带参数的宏定义**:允许我们用一个标识符(宏名)来代表一个字符串或者...

    c语言#ifdef等宏及妙用

    `#ifdef` 是最常用的条件编译指令之一,用于检查某个宏是否已经被定义。其语法格式如下: ``` #ifdef 标识符 // 程序段1 #else // 程序段2 #endif ``` 如果`标识符`已经被定义(通常是通过`#define`指令定义),则...

    CMake-Study4-自定义编译选项.zip

    "CMake-Study4-自定义编译选项" 的学习资料应该包含了如何在实践中应用这些概念的实例和解释,通过深入研究这些内容,开发者可以更好地利用 CMake 实现灵活的项目构建和配置,从而提高开发效率。通过实践和理解这些...

    c语言_ifdef等宏及妙用

    在C语言中,ifdef等宏是进行条件编译的重要工具。条件编译是指在编译时根据一定条件来选择是否编译某些代码的技术。这种技术可以提高C源程序的通用性,降低程序的维护成本。 ifdef宏的基本语法为:#ifdef标识符程序...

    C语言-编译预处理_笔记

    C语言作为一种广泛使用的编程语言,在编写过程中经常需要利用到编译预处理功能。编译预处理是C语言的一个重要组成部分,它允许程序员在正式编译之前对源代码进行一系列预处理操作,包括宏定义、文件包含以及条件编译...

    C_语言专题_预编译和宏定义.doc

    ### C语言专题:预编译和宏定义 #### 一、概述 在C语言编程中,预编译处理是编译过程的一个重要组成部分,它在真正的编译开始之前执行一系列特殊的任务,包括宏定义、文件包含和条件编译等。预编译处理能够提高...

Global site tag (gtag.js) - Google Analytics