2017-07-11 28 views
1

當看到一些片碼的我看到這個「宣言」 - 據我可以理解,這是一個宣言 - 在/drivers/base/cpu.c內核:如何理解這個C聲明代碼?

static CLASS_ATTR(probe, S_IWUSR, NULL, cpu_probe_store); 

該文件是用C/C++是CPU。 c但是由於我對C/C++知之甚少,我不知道這個「聲明」行的含義是什麼。無需解釋此文件中參數的實際含義,如果可能的話,只需向我顯示此「聲明」的角色定義即可。

+4

*但我有限的瞭解C/C++ *,每一次你在這裏見到的人都會有限於沒有C的知識/ C++,因爲語言不存在。它是C或C++。 –

+1

但我猜,@AjayBrahmakshatriya我們應該開始教人們關於'c/C++',只是爲了遠離它,因爲它'UB。 :) –

+1

@SouravGhosh如果有一本書的標題爲「使用C/C++指南」,並且在第一頁中只是說 - 它不存在。結束。 :) –

回答

4

顯然CLASS_ATTR是一個宏。這些宏與您發佈的網站中的定義有很好的關聯。只需點擊搜索結果後面的名稱,特別是在頭文件中,您可以找到定義。

CLASS_ATTR

__ATTR

+0

非常感謝! –

+0

更好地提供答案中的定義。鏈接可能消失了。 – 0andriy