C 有人能解释我关于返回类型int _属性_((弱))的看法吗?

C 有人能解释我关于返回类型int _属性_((弱))的看法吗?,c,C,在这方面,我发现: int __attribute__((weak)) arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) { *dst = *src; return 0; } 有人能解释一下我对返回类型int\uuu attribute\uuu((弱))的看法吗?该属性不是该类型的一部分。它是一个GCC扩展属性,告诉编译器将arch\

在这方面,我发现:

int __attribute__((weak)) arch_dup_task_struct(struct task_struct *dst,
                           struct task_struct *src)
{
    *dst = *src;
    return 0;
}

有人能解释一下我对返回类型
int\uuu attribute\uuu((弱))
的看法吗?

该属性不是该类型的一部分。它是一个GCC扩展属性,告诉编译器将
arch\u dup\u task\u struct
a

该属性不是该类型的一部分。它是一个GCC扩展属性,告诉编译器将
arch\u dup\u task\u struct
a

这是特定于GCC的链接器属性。它使
arch\u dup\u task\u struct
函数弱链接器符号。这意味着将使用该定义,除非在链接器输入中的某个地方有一个没有属性的同名函数(即strong),否则将使用strong函数


该属性对于易于重写的库函数很有用。库提供默认实现,库的用户可以提供自己的实现来替换库的实现。

这是特定于GCC的链接器属性。它使
arch\u dup\u task\u struct
函数弱链接器符号。这意味着将使用该定义,除非在链接器输入中的某个地方有一个没有属性的同名函数(即strong),否则将使用strong函数


该属性对于易于重写的库函数很有用。库提供默认实现,库的用户可以提供自己的实现来取代库的实现。

您阅读过gcc文档吗?你有什么特别的问题吗?@MichaelFoukarakis我不知道它与gcc有关。为什么会这样?gcc是linux的一部分吗?嗯,linux gcc。你读过gcc文档吗?你有什么特别的问题吗?@MichaelFoukarakis我不知道它与gcc有关。为什么会这样?GCC是Linux的一部分吗?嗯,Linux gcc.can,我们说它是C++中的函数重载?不,它与C++函数重载无关,这是关于不同的参数组合有几个函数定义。C++重载不是用另一个函数来替换函数。我们可以说它是C++中函数重载吗?不,它与C++函数重载无关,这是关于不同的参数组合有几个函数定义。C++重载不是用另一个函数替换函数。