在C程序中,如果定义了一个静态函数或变量,而没有去使用,编译时会有一个警告:

'at_wait_send_finish' defined but not used [-Wunused-function]

而使用 __attribute__((unused)) 可以告诉编译器忽略此告警:

__attribute__((unused)) static int at_wait_send_finish(struct at_socket *socket, size_t settings_size)
{/* get the timeout by the input data size */rt_tick_t timeout = rt_tick_from_millisecond(settings_size);rt_tick_t last_time = rt_tick_get();size_t size = 0, acked = 0, nacked = 0xFFFF;while (rt_tick_get() - last_time <= timeout){at_get_send_size(socket, &size, &acked, &nacked);if (nacked == 0){return RT_EOK;}rt_thread_mdelay(100);}return -RT_ETIMEOUT;
}

defined but not used [-Wunused-function] 使用 __attribute__((unused)) 告诉编译器忽略此告警相关推荐

  1. __attribute__((unused)):可能不会用到,消除编译警告

    __attribute__ unused:可能不会用到,消除编译警告 One of the easiest attributes to use, this marks a variable as in ...

  2. c语言prog.c: in function 'main':,GNUCC++、Fortran编译器使用.PDF

    . GNUC/C++ .Fortran编译器的使用 中国科学技术大学超级运算中心 2011年10月 . . . . . . (中国科大超算中心) Intel编译器的使用 2011年10月 1/41 1 ...

  3. 【2021】个人博客分类汇总

    目录 一.RT-Thread系列 二.QT系列 三.智能音箱wukong-robot系列 四.智能家居HomeAssistant系列 五.硬件设计PCB 六.MQTT协议 七.嵌入式Linux 八.其 ...

  4. devc++源文件未编译_iOS 编译知识小结

    简介 源码到可执行文件流程 编译器 编译流程 预处理(preprocessor) 词法分析(lexical anaysis) 语法分析(semantic analysis) CodeGen 生成汇编代 ...

  5. 21天学会c++(英汉对照,个人翻译,水平有限,供参考)-------第2天

            2nd Day 第二天 The Parts of a C++ Program一个c++程序的构成 C++ programs consist of objects, functions, ...

  6. iOS 编译过程的原理和应用

    来源:黄文臣 blog.csdn.net/hello_hwc/article/details/53557308 前言 一般可以将编程语言分为两种,编译语言和直译式语言. 像C++,Objective ...

  7. LAB4 PartA 多处理器支持和协作多任务处理

    目录 多处理器支持 应用处理器引导程序 每个CPU状态和初始化 锁定 循环调度 创建环境的系统调用(允许用户进程创建其他的进程) 在LAB4中,将在多个同时处于活动状态的用户模式环境中实施抢占式多任务 ...

  8. iOS编译过程的原理和应用

    阅读本文你将收获: iOS编译流程 明确 text.data 的含义 iOS dSYM 的作用和生成方式 明白iOS crash堆栈符号化解析流程 source: iOS编译过程的原理和应用 iOS ...

  9. x86-idt初始化

    中断描述符寄存器idt 存在两个指令lidt和sidt分别是存储到寄存器和加载到内存 // 16byte gate struct gate_struct {         u16 offset_lo ...

最新文章

  1. 博客大事记之迁移博客到香港主机
  2. C/C++-标准输入/输出重定向为文件输入/输出
  3. 提高CocoaPods速度
  4. u盘安装linux 提示no such device_Linux 网络基础设计
  5. 同步android wear音乐,Android Wear首次更新:添加离线音乐 GPS功能等
  6. 使用XStream注解处理复杂xml的属性及数据集合(xml转对象)
  7. linux计划任务与日志管理(日志分割/切割)
  8. 为所有北京奥运冠军名字作诗(诗集)
  9. 计算机GUI设计报告,GUI 程序设计实验报告.doc
  10. 协方差矩阵、相关矩阵的详细说明
  11. PhpStorm WebStorm IDEA 官方汉化插件
  12. 手机WAPI功能检测常见问题分析(系列连载一):证书安装
  13. vue后台管理框架配置vux记录
  14. yaaw 错误 “No such method: aria2.addTorrent”的解决办法
  15. OrCAD中PSpice K_Linear以及变压器的使用方法
  16. vivo手机可以升级鸿蒙系统,什么手机可以刷鸿蒙系统?vivo、OPPO、三星手机刷鸿蒙系统教程...
  17. Ambire钱包白皮书
  18. 后台界面设计之表格设计
  19. linux批处理模式,巧用linux-top的批处理模式
  20. Opencv开发笔记(三):使用形态学滤波对图像进行边缘及角点检测

热门文章

  1. 注解与反射 - 注解
  2. Ubuntu 搜狗输入法打不出中文的解决办法
  3. 60个英文阅读网站推荐
  4. HTML 媒体、表单和音视频笔记
  5. 基于VSM价值流管理提升BizDevOps落地成效
  6. 今日分享 不可思议的人体
  7. 苹果华为不送充电头后,这些人赚翻了
  8. 为什么年终奖是一个彻头彻尾的职场圈套?
  9. node中http的请求数据访问在浏览器中的基本使用方法和例子/静态资源库/url的基本使用/mime.json的内容和使用方式
  10. 外媒评选出来的中国五大人工智能(AI) 公司