bloggerads

2016年6月24日 星期五

UEFI : BuildOptions (Compiler Options)

用來access IO的變數若不宣告成volatile,但又怕因為最佳化而沒有實際access到IO的話,可以改Compiler Options 關掉最佳化編譯更改UEFI 的Compiler Options, 可以選擇一次改全部 modules 或只改單一個 module,在EDK2都是透過修改DSC file。

1. 更改單一個 module 的 compiler options

[Components]

PackageNamePkg/NameOneDxe/NameOneDxe.inf {
    <BuildOptions>
    MSFT:*_*_*_CC_FLAGS = /Od
}


2. 一次更改全部 modules 的 compiler options

[BuildOptions]
#
# Append /Od Compile option in DSC to disable optimiaztion for all modules
MSFT:*_*_*_CC_FLAGS = /Od


下面僅列出常用的幾項參數,詳細的Compiler設定可以參考MSDN:











沒有留言:

張貼留言