2014-07-10 33 views
0

我想爲項目的不同配置設置不同的十六進制文件名稱。詳細地說,我希望有一個發佈配置,其中編譯器優化已打開,並且有一個優化處於關閉狀態的調試配置。針對不同的項目配置在MPLAB X中設置不同的十六進制文件名稱

到目前爲止,我已經發現可以在項目中添加第二個配置,我可以在其中設置不同的優化級別。其他配置的二進制文件會自動編譯到另一個目錄,但結果十六進制文件的名稱保持不變。我試圖更改配置的「Building」選項下的宏「ImageName」,但它們是隻讀的,包含這些宏的makefile似乎會自動重新生成,因此手動更改是徒勞的。

是否有任何方法通過結果文件的名稱來分離這兩個版本(其中一個優化,一個沒有)?我不想發佈一個沒有事故優化的版本,因爲這對我目前的項目非常重要,因爲我已經經歷過。

回答

0

使用執行此行後生成選項。它位於宏的上面(Right Click>Properties>Conf:[name]>Building)。您在那裏鍵入的命令將被插入到自動生成的生成文件中(nbproject/Makefile- $ CONF.mk),並在生成過程結束時執行。

實施例:
要輸出的十六進制文件複製到「out_dir」並與配置標記它,使用此行:

${MKDIR} out_dir && ${CP} ${ImagePath} out_dir && ${MV} out_dir/${ImageName} out_dir/${ConfName}_${IMAGE_TYPE}.${OUTPUT_SUFFIX} 

這條線將創建 「out_dir /」 ,將hexfile複製到「out_dir」文件夾,然後將hexfile重命名爲configuration-name_build-type.hex

相關問題