- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
__attribute__((unused))
和 __attribute((unused))
可以将变量标记为未使用以避免未使用警告。
它们有什么区别?
最佳答案
在 GCC 存储库中,在文件 c-common.c 中,定义了 struct c_common_resword
类型的数组 c_common_reswords
。
在数组中,您会发现以下元素:
{ "__attribute", RID_ATTRIBUTE, 0 },
{ "__attribute__", RID_ATTRIBUTE, 0 },
RID_ATTRIBUTE
定义在 c-common.h 中在 /* C 扩展 */
部分的 enum rid
中。
所以 __attribute
和 __attribute__
是一样的。
关于c++ - GCC中__attribute__((unused))和__attribute((unused))的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514963/
是否有 Swift 等同于 __attribute((objc_requires_super)) 如果一个方法没有调用它的 super 方法,它会发出警告? 基本上,如果被覆盖的方法没有调用它的 su
我想在代码中引入一个弱符号,但是,当使用* .a文件时,我无法理解它的行为。 这是我的最小示例: 文件a.h: void foo() __attribute__((weak)); 归档交流: #inc
我想知道是否可以在VC中使用C构造函数,就像在GCC中使用它们一样。 使用__attribute__关键字的gcc方法非常简单,不幸的是VC似乎甚至都不知道该关键字,因为我不是Win32程序员,所以我
我正在使用几个在线编译器来测试一个示例程序(供引用,ideone 中的一个和 tutorialspoint 中的那个)程序是: #include #include uint8_t Array[5]
出于学习目的,我一直在汇编中编写东西。目前,我正在尝试在汇编中实现C的__attribute__((constructor))的等效功能,但是我不确定如何执行此操作。 所以我的问题是,属性要编译成什么
我在 gcc 中遇到了一个关于用 __attribute((const)) 标记的运算符和函数的非常奇怪的行为。逻辑和算术运算符导致不同的优化,我不明白为什么。 这并不是真正的错误,因为 __attr
我认为在 tsocks 上做一些工作将是一个有趣的副项目,因为它已经 8 年没有看到任何更新了。它的托管here在 GitHub 上。 到目前为止,我只对代码进行了外观更改,但现在遇到了编译器错误。根
我正在使用 a library在编译时注册一些结构。在本例中,它注册了一个表示我想要公开的 JSON-RPC 方法的结构。该库使用 __attribute(section("xautodata_""s
我正在将可以在Linux上完美运行的代码移植到Windows visual c++。 我在Linux中有以下代码: struct exif_desc { uint16_t tag;
我有一些代码使用类型双关来避免必须调用成员“对象”的构造函数和析构函数,除非/直到它确实需要使用该对象。 它工作正常,但在 g++ 4.4.3 下,我收到了这个可怕的编译器警告: jaf@jeremy
我是一名优秀的程序员,十分优秀!