2014-10-07 132 views
0

我看到了ARM編譯器的標準頭文件stdint.h如下定義:我在哪裏可以找到保留標識符「__CLIBNS」的原始定義?

   #undef __CLIBNS 
      #ifdef __cplusplus 
      namespace std { 
      #define __CLIBNS ::std:: 
      extern "C" { 
      #else /* ndef __cplusplus */ 
      #define __CLIBNS 
      #endif /* ndef __cplusplus */ 

這樣做有什麼意義呢? 我在哪裏可以找到保留標識符「__CLIBNS」的原始定義?

+1

每個IDE都應該有函數來查找變量,宏等的定義/聲明。例如在Visual Studio上,將光標(閃爍|而不是鼠標)移動到單詞'__CLIBNS'並按f12就足夠了,Visual Studio將盡其所能找到它的定義位置 – Creris 2014-10-07 09:14:01

+0

誰說有*是*「原始」定義?你知道'#undef'的作用嗎? – 2014-10-07 09:15:35

+0

我真正想問的是「哪裏可以找到關鍵詞(__CLIBNS)的詳細信息」?換句話說,我想知道「__CLIBNS」本身的含義是什麼? – 2014-10-07 13:30:51

回答

0

在哪裏可以找到保留標識符「__CLIBNS」的原始定義?

在您發佈的代碼的第4行。

代碼是這樣寫的,以確保該宏只定義一次,並且它解析爲::std::

相關問題