您可以使用gcc / clang的未使用属性,但是我在标头中使用这些宏,以避免在整个源代码中__attribute__都有gcc特定的属性,而且到处都有点冗长/难看。

#ifdef __GNUC__

#  define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))

#else

#  define UNUSED(x) UNUSED_ ## x

#endif

#ifdef __GNUC__

#  define UNUSED_FUNCTION(x) __attribute__((__unused__)) UNUSED_ ## x

#else

#  define UNUSED_FUNCTION(x) UNUSED_ ## x

#endif

那你就可以...

void foo(int UNUSED(bar)) { ... }

我更喜欢这样做,因为如果bar在任何地方尝试在代码中使用都会出错,因此您不会错误地保留该属性。

和功能...

static void UNUSED_FUNCTION(foo)(int bar) { ... }

注意1):

据我所知,MSVC没有与的等效项__attribute__((__unused__))。

注意2):

该UNUSED宏不适用于包含括号的参数,

因此,如果您有一个float (*coords)[3] 您不能做的参数,

float UNUSED((*coords)[3])或者float (*UNUSED(coords))[3],这是UNUSED我到目前为止发现的唯一的缺点,在这种情况下,我会退缩至(void)coords;

c语言参数不能用 吗,如何在C语言中禁止“未使用的参数”警告?相关推荐

  1. 如何在Java项目中查找未使用/无效的代码

    本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...

  2. c语言如何输入矩阵_如何在 COMSOL 软件中调试外部材料

    问题描述 我实现了一种用于"结构力学"的外部材料,但我的模型无法求解. 解决方法 外部材料一般通过 C 语言编码,然后被编译到共享库中,供 COMSOL Multiphysics ...

  3. php 输出带参数整个html页面,如何在PHP页面中原样输出HTML代码(是该找本php的数来看了)...

    如何在PHP页面中原样输出HTML代码(是该找本php的数来看了) 一.总结 一句话总结:字符串与HTML之间的相互转换主要应用htmlentities()函数来完成. 1.php中的html标签如何 ...

  4. c语言如何输入数字,请问如何在C语言中输入数字获得拼音?

    请问如何在C语言中输入数字获得拼音? 答案:1  信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...

  5. c语言编程输出字母倒三角形,如何在C语言中打印倒三角形

    如何在C语言中打印倒三角形 发布时间:2020-07-28 11:53:15 来源:亿速云 阅读:281 作者:Leah 这期内容当中小编将会给大家带来有关如何在C语言中打印倒三角形,文章内容丰富且以 ...

  6. c语言解析sql语句_如何在C语言里面执行SQL语句?

    一.为什么要在C语言程序中执行SQL语句? 在C语言程序中执行SQL语句的原因有以下几个: (1)程序需要获取数据库中某数据表的字段值,并对这些字段值进行解析以执行后续操作. (2)程序需要更新数据库 ...

  7. mybatis传入参数为map时如何在mapper.xml中获取

    有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有 ...

  8. c语言如何引用参数,关于exec:如何在C语言中使用适当的参数调用execl()?

    我有VLC(用于复制视频的程序) 如果我输入一个shell: / home / vlc" / home /我的电影/我想看的电影.mkv" 它打开了一个复制电影. 但是,当我运行以 ...

  9. r语言msar如何用_如何在jupyter notebook中使用R语言

    前人之述备矣,然则操作系统不同,软件版本相异,软件安装途径有别,只为于jupyter中使用R,所遇之难 ,得无异乎? 问题陈述 操作系统:win10 64 软件叙述:安装了anaconda, R(不是 ...

最新文章

  1. log4j的使用方法
  2. 【Transformer】DETR: End-to-End Object Detection with Transformers
  3. 闲来没事写个记事本玩玩!!!
  4. MySql 中的=操作符
  5. java实现内存修改器_魔兽3内存修改器 v8
  6. PAT 1044 火星数字(20)(思路+代码)
  7. HaaS506-HD1本地更新固件教程
  8. 日紫白飞星算法_年月日时紫白飞星法——紫白(入中)计算办法
  9. 【学习笔记】Stern-Brocot Tree
  10. 7.2 Flowable 背压
  11. 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...
  12. ext4解包和重新打包
  13. 已解决:GET http://localhost:8080/statics/js/jquery-3.4.1.js net::ERR_ABORTED 404
  14. 社工工具包 SEToolkit
  15. 第2章第24节:文字云:实现非常有创意的文字组织方式 [PowerPoint精美幻灯片实战教程]
  16. 通过宏快速破解EXCEL文件密码
  17. Modelsim添加altera仿真库
  18. 怎样搭建企业内部知识库
  19. javaweb学习笔记(六)
  20. 10亿个数中找出最大的10000个数(top K问题)

热门文章

  1. html拼接日期,html日期加减
  2. 小型微型计算机系统退回修改,小型微型计算机系统
  3. mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数
  4. Flowable 数据库表结构 ACT_HI_ATTACHMENT
  5. linux6/7 下载、安装、配置JDK
  6. idea 启动 springBoot debug很慢,正常启动很快是什么原因
  7. 工作流实战_07_flowable 流程定义查看流程图和xml
  8. java 读取jar包中的文件
  9. 系统架构设计师 - 单体架构、SOA架构、微服务架构
  10. EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null