#pragma

Reference:

  1. topalan::痞客邦: #pragma 預處理指令
  2. 陳鍾誠的網站:C 語言中的編譯指示 (Pragma)

陳鍾誠的網站: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就會去執行它.

results matching ""

    No results matching ""