腳本大放送:SourceInsight 快速嘴拢、精確導(dǎo)入 IAR/MDK 工程源碼

其實這個腳本很早之前就在阿莫論壇發(fā)布了桩盲,起因就是某個項目的SDK很大,結(jié)構(gòu)多席吴、路徑深赌结,使用source insight看代碼的時候總是提示多處定義,效率很低孝冒,然后便有了這個腳本柬姚。前段時間將腳本完善了一下,在此記錄一下實現(xiàn)方法庄涡,藉此希望更多的朋友提出建議量承。獲取地址點這里!Qǖ辍撕捍!

使用方法

將腳本放在工程文件(.uvproj、.uvprojx泣洞、.eww)所在的路徑下忧风,編譯工程后運行一下腳本(一晃而過就是成功了,停下來的話就會看到錯誤提示)球凰,得到一個.txt文件狮腿,然后在source insight打開下圖中的對話框该窗,點擊紅框按鈕導(dǎo)入剛剛得到的*.txt文件即可。

解析方法

按腳本里的注釋蚤霞,整個過程大概可以分為3個階段:

  • 1酗失、找到工程編譯生成的dep文件;
    這個
    dep文件就包含了工程里添加的源文件和頭文件昧绣,keil4和keil5生成的地方不一樣规肴,所以區(qū)分查找。
  • 2夜畴、解析dep文件拖刃;
    IAR生成的
    dep文件其實是xml格式,調(diào)用xml模塊來解析便好贪绘,而keil生成的則是另一個格式兑牡,源文件和頭文件這些都有特定的格式,所以直接用正則表達式一行行的解析該文件税灌,找到特定的格式就OK均函;
  • 3、將解析*dep文件得到的源文件和頭文件的路徑保存成txt文件菱涤,這樣就能讓source insight導(dǎo)入了苞也。
待完善的地方

IAR生成的*dep文件里,IDE安裝路徑下的頭文件路徑都是以TOOLKIT_DIR開頭粘秆,但是這個路徑我找了很久都沒有找到在哪設(shè)置的如迟。所以才用了一個笨辦法,就是搜索IAR的默認(rèn)安裝路徑(如果沒找到則手動輸入)攻走,然后再確定TOOLKIT_DIR了殷勘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昔搂,隨后出現(xiàn)的幾起案子玲销,更是在濱河造成了極大的恐慌,老刑警劉巖巩趁,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痒玩,死亡現(xiàn)場離奇詭異,居然都是意外死亡议慰,警方通過查閱死者的電腦和手機蠢古,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來别凹,“玉大人草讶,你說我怎么就攤上這事÷疲” “怎么了堕战?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵坤溃,是天一觀的道長。 經(jīng)常有香客問我嘱丢,道長薪介,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任越驻,我火速辦了婚禮汁政,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缀旁。我一直安慰自己记劈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布并巍。 她就那樣靜靜地躺著目木,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懊渡。 梳的紋絲不亂的頭發(fā)上刽射,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音距贷,去河邊找鬼柄冲。 笑死,一個胖子當(dāng)著我的面吹牛忠蝗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播漓拾,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼阁最,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骇两?” 一聲冷哼從身側(cè)響起速种,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎低千,沒想到半個月后配阵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡示血,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年棋傍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片难审。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘫拣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出告喊,到底是詐尸還是另有隱情麸拄,我是刑警寧澤派昧,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站拢切,受9級特大地震影響蒂萎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淮椰,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一五慈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧实苞,春花似錦豺撑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至猾浦,卻和暖如春陆错,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背金赦。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工音瓷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夹抗。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓绳慎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親漠烧。 傳聞我的和親對象是個殘疾皇子杏愤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Linux習(xí)慣問題: 在vim編輯時,按了ctrl + s后已脓,再按ctrl + q就可以繼續(xù)執(zhí)行了珊楼。ctrl + ...
    光著腳的鞋閱讀 4,491評論 0 16
  • 第 2 章 SHELL 基礎(chǔ)知識2.1 shell腳本我們在上面簡單介紹了一下什么是shell腳本,現(xiàn)在我們來進一...
    LiWei_9e4b閱讀 1,559評論 0 0
  • 第一章:編譯和安裝SCons第二章:簡單編譯第三章:編譯相關(guān)的一些事情第四章:編譯和鏈接庫文件第五章:節(jié)點對象第六...
    仙靈兒閱讀 11,758評論 0 3
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,448評論 0 13
  • 解決方式一 而在axios中的post請求要非常注意: 要設(shè)置合適的請求頭度液,一般采用x-www-form-urle...
    思議歲月閱讀 15,008評論 0 0