首页 > 其他分享 >嵌入式开发中常用的条件编译

嵌入式开发中常用的条件编译

时间:2023-03-19 17:45:14浏览次数:32  
标签:常用 头文件 程序段 嵌入式 编译 endif 标识符 define

条件编译命令常见形式:

1 #ifdef 标识符
2 程序段1
3 #else
4 程序段2
5 #endif

作用:当标识符被#define定义过,则对程序段1进行编译,否则编译程序段2。

常用形式2:

#ifndef 标识符
#define 标识符
代码段
#endif

如果在头文件中定义了结构体,重复包含头文件就会导致重复定义报错,以上方法可以解决这个问题。

标签:常用,头文件,程序段,嵌入式,编译,endif,标识符,define
From: https://www.cnblogs.com/1998wdq/p/17233746.html

相关文章

  • 前端开发常用工具
    HtmlEmmethtml代码快速生成工具。占位字符生成lorem敲tab键即可自动生成一段占位文本图片占位符生成网址/图片宽度x图片高度支持的网址:http://placeholder......
  • docker 容器内 安装nginx ./configure 编译出错问题
    ./configure:error:Ccompilerccisnotfound解决办法aptinstallg++./configure:error:theHTTPrewritemodulerequiresthePCRElibrary.解决办法......
  • 10 常用容器
    这些容器的泛型中全部只能使用对象,不能使用基本数据类型。10.0CollectionFrameworkjava.util.Collection集合中不能存放基本类型数据,而只能存放对象的引用。Collec......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    任务详情安装Ubuntu和OpenEuler虚拟机下载最新的OpenSSL源码(1.1版本)用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝对路径参考https://www.cnblogs.com/roc......
  • 交叉编译
    一、交叉编译概念 交叉编译链1.安装官网https://github.com/raspberrypi/tools   2unziptools-master.zip,解压文件,然后进入文件夹进入文件夹就可以看下是......
  • 什么是着色器编译以及为什么它会使 PC 游戏卡顿?
    由于每台PC的GPU都不一样,为了让游戏运行在不同品牌和型号的显卡上,shader编译是必不可少的。不幸的是,编译过程会导致烦人的卡顿。有些游戏有一种卡顿现象,无论您的计算机......
  • Pandas 常用操作
     Pandas库专为数据分析而设计,它是使Python成为强大而高效的数据分析环境的重要因素。一、Pandas数据结构1、importpandasaspdimportnumpyasnpimportmatplotli......
  • 蓝桥杯嵌入式——I2C总线
    配置根据原理图进行配置    官方提供的文件 编程 首先编写一个读的函数1unsignedchareeprom_read(unsignedcharaddr)2{3unsignedchar......
  • 几种常用降压集成开关电源芯片
     开关电源类1、LM2575   oscillatorfrequency  开关频率52kHz   常用配套电感100uh 输入15V到24V。最大电流1A。2、LM2596 oscillatorfrequency  ......
  • 优先队列(PriorityQueue)常用方法及简单案例
    1前言PriorityQueue是一种特殊的队列,满足队列的“队尾进、队头出”条件,但是每次插入或删除元素后,都对队列进行调整,使得队列始终构成最小堆(或最大堆)。具体调整如下:插入......