1、 文檔目標(biāo)
解決在MDK中如何對(duì)于單個(gè)源文件去設(shè)置優(yōu)化等級(jí)。
2、 問題場(chǎng)景
在正常的項(xiàng)目開發(fā)中,我們通常都是針對(duì)整個(gè)工程去做優(yōu)化,相當(dāng)于整個(gè)工程都是使用一個(gè)編譯器優(yōu)化等級(jí)去進(jìn)行的工程構(gòu)建。那么在一些特定的情況下,工程師需要保證我的部分源文件中的所有內(nèi)容單獨(dú)進(jìn)行優(yōu)化或者不優(yōu)化。以此來保證指定源代碼的完整性。
3、軟硬件環(huán)境
1)、軟件版本:Keil MDK 5.38a
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無
4、解決方法
1)、如果需要對(duì)于單文件進(jìn)行單獨(dú)的選項(xiàng)配置的話,就選中對(duì)應(yīng)的源文件,然后,右鍵在打開的菜單中選擇Options for File ‘main.c’。(如圖4-1)

圖4-1
2)、然后,在打開的Options for File ‘main.c’窗口中,切換到C/C++欄,在Optimization中去選擇優(yōu)化等級(jí)(如圖4-2)?!?lt;default>”選項(xiàng)是默認(rèn)使用整個(gè)工程采用的優(yōu)化等級(jí)。選擇“Level 0/1/2/3”就是將對(duì)應(yīng)的源文件使用O1/2/3優(yōu)化等級(jí)去進(jìn)行構(gòu)建。

圖4-2
3)、然后,在生成的C Compiler Listing文件中就可以看到選用的優(yōu)化等級(jí)生效了(如圖4-3)。

圖4-3