ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
以下是其他選項(xiàng)的詳細(xì)說明:
| --advice:power={all|none| rulespec} |
允許根據(jù) ULP(超低功耗)Advisor 規(guī)則檢查代碼,以避免可能出現(xiàn)的功耗不足。更多詳細(xì)信息,請參閱 www.ti.com/ulpadvisor。rulespec 參數(shù)是用逗號分隔的說明符列表。有關(guān)詳細(xì)信息,請參閱節(jié) 5.4。 |
| --advice:power_severity={error| warning|remark|suppress} |
設(shè)置 ULP Advisor 規(guī)則的診斷嚴(yán)重程度。 |
| --check_misra={all|required| advisory|none|rulespec} |
顯示指定數(shù)量或類型的 MISRA-C 文檔。如果要在源代碼中啟用 CHECK_MISRA 和 RESET_MISRA pragma,則必須使用此選項(xiàng)。rulespec 參數(shù)是用逗號分隔的說明符列表。有關(guān)詳細(xì)信息,請參閱節(jié) 5.3。 |
| --float_operations_allowed= {none|all|32|64} | 限制允許的浮點(diǎn)運(yùn)算類型。默認(rèn)為 all。如果設(shè)置為 none、32 或 64,則檢查應(yīng)用程序是否將在運(yùn)行時(shí)執(zhí)行運(yùn)算。例如,如果在命令行上指定了 --float_operations_allowed=32,則編譯器將在生成雙精度運(yùn)算時(shí)發(fā)出錯(cuò)誤消息。這可以用來確保雙精度運(yùn)算不會(huì)意外地被引入到應(yīng)用程序中。檢查是在進(jìn)行寬松模式優(yōu)化后執(zhí)行的,因此完全刪除非法運(yùn)算不會(huì)產(chǎn)生任何診斷消息。 |
| --fp_mode={relaxed|strict} | 默認(rèn)的浮點(diǎn)模式為 strict。要啟用寬松浮點(diǎn)模式,請使用 --fp_mode=relaxed 選項(xiàng)。寬松浮點(diǎn)模式會(huì)使雙精度浮點(diǎn)計(jì)算和存儲(chǔ)在可能的情況下轉(zhuǎn)換為單精度浮點(diǎn)。這種行為不符合 ISO 要求,但會(huì)加快代碼速度,準(zhǔn)確性會(huì)有降低。寬松模式下會(huì)發(fā)生以下具體的變化:
|
| --fp_reassoc={on|off} | 啟用或禁用浮點(diǎn)算術(shù)的重新組合。如果指定了 --fp_mode=relaxed,則自動(dòng)設(shè)置 --fp_reassoc=on。如果設(shè)置了 --strict_ansi,則設(shè)置 --fp_reassoc=off,因?yàn)楦↑c(diǎn)算術(shù)的重新關(guān)聯(lián)是違反 ANSI 要求的。 |
| 因?yàn)楦↑c(diǎn)值的精度有限,并且浮點(diǎn)運(yùn)算是四舍五入的,所以浮點(diǎn)算術(shù)既不具有結(jié)合性,也不具有分配性。。例如,(1 + 3e100) - 3e100 不等于 1 + (3e100 - 3e100)。如果嚴(yán)格遵循 IEEE 754,編譯器通常不能重新關(guān)聯(lián)浮點(diǎn)運(yùn)算。使用 --fp_reassoc=on 時(shí),允許編譯器重新關(guān)聯(lián)代數(shù),但代價(jià)是某些運(yùn)算的精度會(huì)降低。 | |
| --misra_advisory={error| warning|remark|suppress} |
為建議性MISRA-C:2004 規(guī)則設(shè)置診斷嚴(yán)重程度。 |
| --misra_required={error| warning|remark|suppress} |
為所需的 MISRA-C:2004 規(guī)則設(shè)置診斷嚴(yán)重程度。 |
| --preinclude=filename | 在編譯開始時(shí)包含 filename 的源代碼。這可用于建立標(biāo)準(zhǔn)的宏定義。在包含搜索列表上的目錄中搜索文件名。文件按照指定的順序進(jìn)行處理。 |
| --printf_support={full| nofloat|minimal} |
支持更小、有限版本的 printf 函數(shù)系列(sprintf、fprintf 等)和 scanf 函數(shù)系列(sscanf、fscanf 等)運(yùn)行時(shí)支持函數(shù)。有效值為:
|
| 沒有運(yùn)行時(shí)錯(cuò)誤檢查來檢測是否使用了未包含支持的格式說明符。--printf_support 選項(xiàng)位于 --run_linker 選項(xiàng)之前,并且必須在執(zhí)行最終鏈接時(shí)使用。 | |
| --sat_reassoc={on|off} | 啟用或禁用飽和算術(shù)的重新組合。 |