1. 程式人生 > >在SourceInsight4.0中加入IAR編譯功能

在SourceInsight4.0中加入IAR編譯功能

綜合了好幾位前輩的經驗和文章,在這裡一致感謝。

《SourceInsight自定義命令說明與應用》 https://www.cnblogs.com/LubinLew/p/SoureInsight-CustomCommand.html

   %J

the data directory of the current project    目的是用來獲取當前SourceInsight工程所在路徑

     《使用命令列進行IAR編譯》https://www.iar.com/support/tech-notes/general/build-from-the-command-line/

這個IAR官方文件講述了怎麼用DOS命令列來編譯。

     《SourceInsight整合IAR編譯構建功能及程式碼錯誤警告定位》http://blog.csdn.net/fanyusen/article/details/63052090 這位大哥說明白了,但是還不夠方便。

      首先時命令中必須使用.ewp的IAR工程檔案的絕對路徑,這點非常不方便。因為我的程式碼肯定會到處複製,Iarbuild.exe不會變還好,可是這個ewp的IAR工程檔案路徑時會變的。因此我綜合了前兩篇文章,對這位老兄的命令列改進了一點。

      建立SourceInsight工程的時候,把它建立在IAR工程資料夾下。系統會自動在該資料夾下建立SourceInsight-test.si4project資料夾。

Run中輸入:IarBuild.exe %J\..\test.ewp -build Debug -log all   這樣通過%J可以找到SourceInsight的工程路徑,\..可以返回上級目錄,即IAR工程所在目錄。其中Debug為IAR的配置模式,包括預設的Debug和Release,以及自己建立的其他配置名。