#pragma
Reference:
陳鍾誠的網站:C 語言中的編譯指示
編譯指示 #pragma
是用來告知編譯器某些特殊指示,例如不要輸出錯誤訊息,抑制警告訊息,或者加上記憶體漏洞檢查機制等。這些指示通常不是標準的C語言所具備的,而是各家編譯器廠商或開發者所制定的,以便讓編譯器可以具有某些特殊的選項。
舉例而言,#pragma STDC
就可以用來要求編譯器採用標準 C的語法進行編譯,只要看到有任何不符合標準 C 的語法,編譯器就會輸出錯誤。
Example:
#Pragma message
#ifdef _X86
#Pragma message("_X86 defined") // 在編譯時輸出 _X86 defined
#endif
#Pragma once
#pragma once // 保證引用檔 (*.h) 只會被引用一次,如此就不需要用「引入防護」了。
...
topalan::痞客邦
compiler看到#pragma時如果後面的定義是它不認得的,它不會理會;相反的看得懂得compiler就會去執行它.