娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月27日(星期五)

正在發生

2021年12月27日 | 在Mac OS X中使用VIM開發STM32(2)

發布者:靜靜思索 來源: eefocus關鍵字:Mac  VIM  TM32 手機看文章 掃描二維碼
隨時隨地手機看文章

在我先前的博文?在Mac OS X中使用VIM開發STM32(1)?中,我們安裝完成了MACVIM,這一節我們安裝代碼標簽索引工具ctags,它一個最常用的功能就是“轉到定義”了,查找某個變量的出處,查找它被引用的地方等等。當然它還可以與taglist等工具配合使用,獲得更強大的功能,在這一篇文章中我們只介紹ctags的安裝與使用。


二、下載安裝ctags

在MAC OS X中,目錄/usr/bin中有ctags這個程序,這時如果你在終端輸入

$ctags

將會打印出以下信息:

$usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

 

但是,系統自帶的ctags并不是我們想要的ctags,我們暫且忽略它,不過要記得有這么回事。


2.1 下載ctags源碼包

打開http://ctags.sourceforge.net網站下載ctags源碼包,已經很久很久沒有更新了,最新版本是ctags-5.8.tar.gz。


下載下來后,將其解壓到你的用戶文件夾下,我的用戶名是apple,所以我將它解壓到/Users/apple目錄下。


這時候應該有/Users/apple/ctags-5.8這個文件夾了,為了方便起見,我們將文件夾ctags-5.8重命名為ctags。


2.2 編譯ctags源碼

    cd到ctags文件夾中,執行命令

./configure

    完成后再執行命令

make


順利的話,在ctags文件夾下就會出現ctags這個可執行文件了。


2.3 添加用戶變量

如果不添加用戶變量的話,我們每次輸入ctags,調用的還是/usr/bin當中的ctags,這不是我們想要的。所以我們更改用戶變量,使ctags指向/Users/apple/ctags文件夾。


在終端執行命令

vim ~/.profile

    在打開的文件中,添加這么一行

export PATH=/Users/apple/ctags:$PATH

    保存退出后執行命令

source ~/.profile

    使.profile生效,這時如果我們再次在終端中輸入ctags命令,就會打印出以下信息

ctags: No files specified. Try "ctags --help".


這說明系統調用了正確的ctags程序,階段性勝利!


2.4 Demo

關于ctags的使用,我們可以通過在終端輸入

$ctags —help

進行查看。


在這里我們還是以我在在博文?Mac OS X中搭建STM32開發環境(3)?中Demo使用的源碼為例子,讓大家感受一下ctags的使用方法。


我們還是將Demo源碼解壓到自己的用戶文件夾之中,這里我解壓到/Users/apple中,此時應該會有/Users/apple/stm32f4-discovery文件夾了。我們cd進去,執行命令

ctags -R


給所有的源碼文件添加索引,這時候在stm32f4-discovery文件夾下就會出現一個名為tags的文件,該文件中保存的就是所有源碼中得element reference信息。我們從當前目錄啟動MACVIM,查看main.c文件:

mvim src/main.c

這時打開了文件main.c,如下圖

NewImage

舉個例子,如果我們想查看RCC的定義,只需要在vim中執行命令

:ta RCC

這時候,就會自動跳轉到RCC的定義,如圖中光標所在的行

 

NewImage

這時,如果我們想跳回到main.c文件中,只需使用快捷鍵Ctrl+t即可。


怎么樣,還算簡單吧,復雜的功能也有很多,通過—help獲得更詳細的信息吧,另外,能夠背過命令并且熟練使用也是很重要的。

 

下一節我將會給大家帶來taglist的使用,就是在vim的窗口左面分出一片窗口顯示文件目錄,但是taglist的使用是需要ctags的,希望大家能首先安裝好ctags。


關鍵字:Mac  VIM  TM32 引用地址:在Mac OS X中使用VIM開發STM32(2)

上一篇:在Mac OS X中使用VIM開發STM32(3)
下一篇:STM32F40xxx 與 STM32F41xxx Flash結構詳解

推薦閱讀

醫院管理系統是智慧醫療的核心,是一門集醫學、信息、管理、計算機等多種學科為一體的邊緣科學。今天我們將探討,如何借用物聯網技術對其更高效的管理。 醫院管理系統是現代化醫院運營的必要技術支撐和基礎設施,實現醫院管理系統的目的就是為了以更現代化、科學化、規范化的手段來加強醫院的管理,提高醫院的工作效率,改進醫療質量,從而樹立現代醫院的...
示波器是目前應用十分廣泛的測試儀器,它具有的以下12種功能,你了解多少呢?1.協議解碼最初的示波器只是一個簡單的波形顯示兼數據測量,而我們需要獲取協議波形深層次的含義,則需要一段一段去分析。例如:觀察IIC協議,一個時鐘信號,一個數據信號,我們需要按照時鐘與數據信號一位一位對應,去進行0/1的組合轉換,將其“翻譯”成我們需要形式,再去對應...
據外媒 PhoneArena 消息,蘋果公司近日向美國專利與商標局(USPTO)申請了一項名為 “局部光調節顯示系統(Display System With Localized Optical Adjustments)”的新專利,該專利可能和傳聞中蘋果正在醞釀的一款頭戴式黑科技新品有關。據悉,蘋果可能將在未來兩年里發布該產品。近兩年內,蘋果公司申請多項頭戴設備相關專利,有關蘋果智能眼鏡...
廣告摘要聲明廣告撰文 | 歌者2012年,卡諾普正式成立。公司從機器人控制業務起家,作為國內最早把國產工業機器人控制系統應用于實踐的公司之一,卡諾普在2018年已經擁有4-12軸控制器產品線,包括總線型與脈沖型,并集成了多種功能工藝包;在驅控一體機方面,已實現4-8軸20kg以下機器人全覆蓋。同年,卡諾普銷售出1萬多套機器人控制器,累計向市場投入了4...

史海拾趣

問答坊 | AI 解惑

plc編程培訓

北京工控自動化培訓中心,常年開辦變頻器、PLC培訓班,培訓課程如下:1、 變頻器應用與維修實操培訓班:主要講述變頻器的原理、內部電路結構組成,重點講述變頻器的各種應用,并且詳細講述變頻器的PID控制,多步調速控制,以及變頻器在工業現場各 ...…

查看全部問答∨

視頻服務器淺析

關鍵字:視頻服務器        視頻服務器的概念   視頻服務器是一種對視音頻數據進行壓縮、存儲及處理的專用嵌入式設備,它在遠程監控及視頻等方面都有廣泛的應用。視頻服務器采用MPEG4或MPEG2等壓縮格式,在符合技術指標的 ...…

查看全部問答∨

Fuse bits 使用過程中被恢復初始值的原因

各位高人,在下有一個棘手的問題需要各位幫忙解決一下,謝謝!   問題如下:   AVR Atmel atiny 13   在使用時發現有部分atiny 13 不能工作,同一PCBA上的15片,有兩片不工作,客戶程序有對fuse bit 進行編程。&n ...…

查看全部問答∨

匯編 1+2+3+……+100

1.1、古代某棋手在一次國際性比賽中贏得了第一名,為國家爭得了榮譽,國王重獎這位棋手,頒發的獎金的方式就是在棋盤的100個方格上依次放入與棋盤編號等號克數的黃金,請你設計程序幫助這位古代棋手計算出他一共獲得多少克黃金。(將結果存在30H和 ...…

查看全部問答∨

powerpcb中如何導入原理圖啊?

   我剛剛開始學習powerpcb,但是我感覺到用它原理圖很麻煩處理,目前我知道可以用和它配套的powerlogic來畫原理圖,但是現在還是很多人用protel,有辦法將protel中的原理圖直接導入嗎?不需要自己再在powerlogic上把圖抄一次,再導入... ...…

查看全部問答∨

推薦嵌入式開發板

      我想學嵌入式,要求板能做底層開發,比如驅動什么的,需要買多少錢的板,去哪個公司買?請多幫忙…

查看全部問答∨

程序中斷時為什么要進棧出棧

大家好: 開始時 push acc push psw 到最后又 pop psw pop acc 為什么每個程序中斷時都要先這樣?另外什么時候產生中斷 謝謝!…

查看全部問答∨

除了輻射 手機給人類帶來另外7種危害

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 手機輻射對人體究竟是否有傷害目前尚未尚無充分的科學證據來證明,但手機給人類帶來的另外7種“另類”危害卻毋庸置疑。 近年來,很多醫學研究表明,手機輻射很可能給人類健康帶來危害,其中 ...…

查看全部問答∨

wince系統下,可支持哪些系統語言

wince下可以定制OS支持不同國家的語言,比如中文(簡體/繁體)、英文、日文、韓文、德文、法文等等。我們可以根據用戶的要求,在出廠時預裝您想要的語言系統。 WinCE6.0軟件資源 軟件特性:   ·CPU主頻穩定工作于 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
function(i){ $(this).attr("indexb",i); }); $(".ahover").mouseDelay().hover(function(){ var tindex = $(this).attr("indexb"); $(".ahover").each(function(i){ if(parseInt(tindex)!=parseInt(i)){ $(this).find('.show-message').animate({height:"0px"}, 1000); } }); $(this).find('.show-message').animate({height:"80px"},1000); },function(){ $(this).find('.show-message').animate({height:"0px"}, 1000); }); $(".shqq .contentBox").mouseover(function(){ $(this).addClass('swlimittxt').removeClass('limittxt'); }).mouseout(function(){ $(this).addClass('limittxt').removeClass('swlimittxt'); }); }); function clickTabs(blockid) { for(var i=1;i<=2;i++){ if(blockid == i){ $('#tabcontent'+i).show(); $('#tablink'+i).addClass('curr'); }else{ $('#tabcontent'+i).hide(); $('#tablink'+i).removeClass('curr'); } } } 主站蜘蛛池模板: 宝兴县| 尚志市| 武定县| 德江县| 淄博市| 南溪县| 墨江| 胶州市| 泰兴市| 新丰县| 曲周县| 肇东市| 象山县| 开封市| 修武县| 平远县| 湛江市| 启东市| 象山县| 黄大仙区| 垣曲县| 胶州市| 大厂| 日土县| 镇安县| 甘洛县| 西林县| 鄂州市| 固始县| 东山县| 托克托县| 忻州市| 大足县| 武汉市| 溧水县| 赤城县| 佛坪县| 什邡市| 海阳市| 曲沃县| 尼玛县|