EDK2 中開/關VC++內建函數的方式
平常如果你使用Compiler /Oi 選項時,Compiler自己遇到內建函數時會自己去產生CODE到你的程式碼之中,如果你想要自己寫這些內建函數時,就必須要用/Oi- 去關閉他,以免被當成內建函數而出現Compiler error訊息。
例如,我想在我自己的xxx.c 中自己實作一個 ceil() 函數,那你可以透過EDK2 build option override方式在xxx.dsc 中來對你的xxx.inf 設定Compiler option,他只會影響你的xxx.inf。
$(MY_PATH)\xxx.inf {
<BuildOptions>
*_*_X64_CC_FLAGS = /Oi-
}