#

    技术2022-05-14  9

    1、指令 用途# 空指令,无任何效果#include 包含一个源代码文件#define 定义宏#undef 取消已定义的宏#if 如果给定条件为真,则编译下面代码#ifdef 如果宏已经定义,则编译下面代码#ifndef 如果宏没有定义,则编译下面代码#elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif 结束一个#if……#else条件编译块#error 停止编译并显示错误信息

     

    #error预处理指令的作用是,编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。其语法格式为: #error error-message 注意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。系统所支持的error-message请查找相关信息获得! 2、在内核里面,我们经常还会遇见#和##,主要出现在macro中,如container_of()中就有 #:将参数字符串化操作,简单的说,就在参数两边加上双引号 ##:称为连接符,用来将前后两个参数连接起来

    最新回复(0)