如何屏蔽 Unusedvariable

如何屏蔽 Unusedvariable

 Q:如何消除定义后未使用的变量引起的编译警告
例1:可以使用 “__unused” 关键字,对于定义后未使用的变量,在编译后也不会引起警告,如下图所示。


例2:__attribute__((unused)) 对于定义后的静态函数static void a(void)  ,在编译后也不会引起警告__attribute__((unused)) static void a(void);
或者添加编译参数去掉警告。



    • Related Articles

    • IDE 中如何屏蔽单个工程文件

      问:IDE 中如何屏蔽单个工程文件? 在工程中右键选择 Properties 会弹出如图所示属性库,在 SylixOS Pro 选项卡中禁能所有架构的选项,即可达到暂时屏蔽单个工程或工程文件夹的作用。  该方法的好处在于: (1 )移植中间件,保留中间件源码工程样式并且又屏蔽不需要的工程; (2)移植中间件过程可以暂时屏蔽编译不通过想要裁剪的工程,如果选择的是自定义 Makefile 模式,需要删除文件或删除 Makefile 中的 sourcelist,并且人工记录,从而造成 SylixOS ...
    • 编译器优化导致的问题排故

      Q:编译器优化导致的问题排查方法 当 release 版本功能异常,而 debug 版本功能正常,很可能是编译器优化导致的问题。 1、首先根据代码功能大致缩小问题范围,然后可以借助 #pragma GCC optimize("O0") 这个宏来逐步注释缩小范围。 当然也可通过反汇编直接根据分析。 2、也可以通过 __attribute__((optimize("O0"))) 来禁止编译器对函数优化,如 static void rdGmacReg() ...
    • RealEvo-IDE 使用手册

      RealEvo-IDE 使用手册 详见:RealEvo-IDE (SylixOS IDE)安装目录如:F:\ACOINFO\RealEvo\doc 中 doc 文件夹下的 《RealEvo-IDE使用手册》 公开链接:SylixOS 手册获取 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 ...
    • IDE 中无法实现 ctrl 跳转、索引?

      Q:IDE 中大文件无法实现 ctrl 跳转及显示索引怎么修改? 在 IDE 的菜单栏 Windows -> Preferences,然后按照图示位置进行修改,确认保存,然后重新打开文件即可。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 参考文章:如何恢复 IDE 默认的窗口布局 ...
    • 如何修改 IDE 的内存大小配置

      问:如何修改 IDE 的内存大小配置? 目前 IDE 比较占内存,可以通过配置文件修改 IDE 占用内存限制,配置文件在:\RealEvo\ide\RealEvo-IDE.ini。 这个文件中修改 xmx768m 表示系统内存最大值为 768MB,xms256m 表示超过内存最大值 256MB 时调用 java 虚拟机的垃圾回收。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 ...