女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 前面的 part1 講了一個(gè)流程,這篇補(bǔ)上一些編譯器相關(guān)細(xì)節(jié),其實(shí)我個(gè)人認(rèn)為,基本上能應(yīng)付自己當(dāng)前的項(xiàng)目就行了,一些具體的參數(shù)不用馬上花時(shí)間去背。以后用多了自然記得,

 前面的 part1 講了一個(gè)流程,這篇補(bǔ)上一些編譯器相關(guān)細(xì)節(jié),其實(shí)我個(gè)人認(rèn)為,基本上能應(yīng)付自己當(dāng)前的項(xiàng)目就行了,一些具體的參數(shù)不用馬上花時(shí)間去背。以后用多了自然記得,可能是我記性比較差的原因~~

Vi:

Vi 有3 種模式,分別為命令行模式、插入模式及命令行模式各模式的功能,

下面具體進(jìn)行介紹。

(1)命令行模式

用戶(hù)在用Vi 編輯文件時(shí),最初進(jìn)入的為一般模式。在該模式中可以通過(guò)上下移動(dòng)光標(biāo)進(jìn)行“刪除字符”或“整行刪除”等操作,也可以進(jìn)行“復(fù)制”、“粘貼”等操作,但無(wú)法編輯文字。

(2)插入模式

只有在該模式下,用戶(hù)才能進(jìn)行文字編輯輸入,用戶(hù)課按[ESC]鍵回到命令行模式。(在命令行模式按下 i 鍵進(jìn)入,注意左下腳的變化)

(3)底行模式

在該模式下,光標(biāo)位于屏幕的底行。用戶(hù)可以進(jìn)行文件保存或退出操作,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。

vi 命令行模式功能鍵

目 錄 目 錄 內(nèi) 容

I 切換到插入模式,此時(shí)光標(biāo)當(dāng)于開(kāi)始輸入文件處

A 切換到插入模式,并從目前光標(biāo)所在位置的下一個(gè)位置開(kāi)始輸入文字

O 切換到插入模式,且從行首開(kāi)始插入新的一行

[ctrl]+[b] 屏幕往“后”翻動(dòng)一頁(yè)

[ctrl]+[f] 屏幕往“前”翻動(dòng)一頁(yè)

[ctrl]+[u] 屏幕往“后”翻動(dòng)半頁(yè)

[ctrl]+[d] 屏幕往“前”翻動(dòng)半頁(yè)

0(數(shù)字0) 光標(biāo)移到本行的開(kāi)頭

G 光標(biāo)移動(dòng)到文章的最后

nG 光標(biāo)移動(dòng)到第n行

$ 移動(dòng)到光標(biāo)所在行的“行尾”

n 光標(biāo)向下移動(dòng)n行

/name 在光標(biāo)之后查找一個(gè)名為name的字符串

?name 在光標(biāo)之前查找一個(gè)名為name的字符串

X 刪除光標(biāo)所在位置的“后面”一個(gè)字符

dd 刪除光標(biāo)所在行

ndd 從光標(biāo)所在行開(kāi)始向下刪除n行

yy 復(fù)制光標(biāo)所在行

nyy 復(fù)制光標(biāo)所在行開(kāi)始的向下n行

p 將緩沖區(qū)內(nèi)的字符粘貼到光標(biāo)所在位置(與yy搭配)

U 恢復(fù)前一個(gè)動(dòng)作

Vi底行模式功能鍵

目 錄 目 錄 內(nèi) 容

:w 將編輯的文件保存到磁盤(pán)中

:q 退出Vi(系統(tǒng)對(duì)做過(guò)修改的文件會(huì)給出提示)

:q! 強(qiáng)制退出Vi(對(duì)修改過(guò)的文件不作保存)

:wq 存盤(pán)后退出

:w [filename] 另存一個(gè)命為filename的文件

:set nu 顯示行號(hào),設(shè)定之后,會(huì)在每一行的前面顯示對(duì)應(yīng)行號(hào)

:set nonu 取消行號(hào)顯示

貼了這么多,我承認(rèn)他很強(qiáng)大,但是有些用得少的還是很難記住,鄙視我吧另外還有一個(gè)Emacs,坦白說(shuō)我沒(méi)用過(guò)~~~時(shí)間關(guān)系暫時(shí)也不去研究了

GCC:

Gcc編譯流程解析

如本章開(kāi)頭提到的,Gcc的編譯流程分為了4個(gè)步驟,分別為:

· 預(yù)處理(Pre-Processing);

· 編譯(Compiling);

· 匯編(Assembling);

· 鏈接(Linking)。

#include<stdio.h>
int main()
{
printf("Hello!n");
return 0;
}

hello.c

#include

int main()

{

printf("Hello!n");

return 0;

}

*補(bǔ)充一個(gè)小問(wèn)題,為什么 main 函數(shù)前面要用 int ,用 void 在 dev-c++ 會(huì)得到一個(gè)warning ,很奇怪,知道的說(shuō)下。當(dāng)然,這是windows 上面的事,突然想到的而已。

500)this.width=500;" border=0>

打開(kāi) hello.i 可以看到GCC 的預(yù)處理,后面類(lèi)同,打開(kāi)新生成的東西分析下就OK了。很抱歉,打印輸出的時(shí)候忘記加個(gè) n

*linux 無(wú)論命令還是參數(shù)還是文件名都區(qū)分大小寫(xiě)!如上面的 -E 寫(xiě)成 -e就報(bào)文件找不到

*文件名的輸入,沒(méi)必要一個(gè)字一個(gè)字打,例如里面的hello.c ,只要打h按TAB制表符就會(huì)輸入,快多了,爽啊,其他linux 下有關(guān)文件名目錄的操作等都有此快速輸入法,書(shū)上竟然沒(méi)說(shuō),郁悶,害我之前浪費(fèi)了N 多時(shí)間在打字

*上面是分解步驟,其實(shí)實(shí)際操作中我直接就 gcc hello.c -o hello這種做法好嗎?不知道,我覺(jué)得挺方便的,如果有什么隱患,請(qǐng)告知

GDB

只寫(xiě)幾個(gè)基本的命令敷衍下,因?yàn)檫@個(gè)的介紹要結(jié)合例子才說(shuō)得清~~~

(1)查看文件

在Gdb 中鍵入“l”(list)就可以查看所載入的文件

(2)設(shè)置斷點(diǎn)

設(shè)置斷點(diǎn)是調(diào)試程序中是一個(gè)非常重要的手段,它可以使程序到一定位置暫停它的運(yùn)行。因此,程序員在該位置處可以方便地查看變量的值、堆棧情況等,從而找出代碼的癥結(jié)所在。[!--empirenews.page--]

在Gdb 中設(shè)置斷點(diǎn)非常簡(jiǎn)單,只需在“b”后加入對(duì)應(yīng)的行號(hào)即可

(3)查看斷點(diǎn)情況

在設(shè)置完斷點(diǎn)之后,用戶(hù)可以鍵入“info b”來(lái)查看設(shè)置斷點(diǎn)情況,在Gdb 中可以設(shè)置多個(gè)斷點(diǎn)。

(4)運(yùn)行代碼

接下來(lái)就可運(yùn)行代碼了,Gdb默認(rèn)從首行開(kāi)始運(yùn)行代碼,可鍵入“r”(run)即可(若想從程序中指定行開(kāi)始運(yùn)行,可在r 后面加上行號(hào))。

(5)查看變量值

在程序停止運(yùn)行之后,程序員所要做的工作是查看斷點(diǎn)處的相關(guān)變量值。在Gdb 中只需鍵入“p”+變量值即可

(6)單步運(yùn)行

單步運(yùn)行可以使用命令“n”(next)或“s”(step),它們之間的區(qū)別在于:若有函數(shù)調(diào)用的時(shí)候,“s”會(huì)進(jìn)入該函數(shù)而“n”不會(huì)進(jìn)入該函數(shù)。因此,“s”就類(lèi)似于VC等工具中的“step in”,“n”類(lèi)似與VC等工具中的“step over”

(7)恢復(fù)程序運(yùn)行

在查看完所需變量及堆棧情況后,就可以使用命令“c”(continue)恢復(fù)程序的正常運(yùn)行了。這時(shí),它會(huì)把剩余還未執(zhí)行的程序執(zhí)行完,并顯示剩余程序中的執(zhí)行結(jié)果。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉