我是靠谱客的博主 安详铃铛,最近开发中收集的这篇文章主要介绍__attribute_unused__和__attribute_used__的作用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在Linux上这样的定义如下:
 

#define __attribute_used__ __attribute__((__used__))

#define __attribute_unused__ __attribute__((__unused__))

在gcc手册中找到了有关的解释:
unused:This attribute, attached to a function, means that the function is meant to be
        possibly unused. GCC will not produce a warning for this function.

表示该函数或变量可能不使用,这个属性可以避免编译器产生警告信息。
===============================================================================
used: This attribute, attached to a function, means that code must be emitted for the
       function even if it appears that the function is not referenced. This is useful,
       for example, when the function is referenced only in inline assembly.

向编译器说明这段代码有用,即使在没有用到的情况下编译器也不会警告!

最后

以上就是安详铃铛为你收集整理的__attribute_unused__和__attribute_used__的作用的全部内容,希望文章能够帮你解决__attribute_unused__和__attribute_used__的作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部