名詞解釋:gcc
gcc是linux系統下主要的編譯軟件,
gcc的全稱是GNU編譯器套件(GNU Compiler Collection),
除了能夠編譯c語言開發的程序外,還能夠開發C++、Java等多個語言的程序。
GCC的初衷是爲GNU操做系統專門編寫的一款編譯器。linux
使用gcc的緣由:功能強大、穩定、開源免費。ubuntu
1)gcc -v 查看gcc的版本,從而驗證了gcc編譯器正常。
不論你使用哪個版本的gcc,只有後面可以正常編譯就能夠了。windows
2)gcc -o 輸出文件名 源文件
o:output網絡
交叉編譯模式:
一般編譯嵌入式程序的平臺成爲宿主機(如:PC的ubuntu系統,CPU架構爲X86架構),
運行嵌入式程序的平臺成爲目標機(如:某款ARM開發板,CPU架構爲ARM架構)。
在X86平臺編輯和和編譯器arm-linux-gcc編譯ARM架構的程序,
二者屬於不一樣的架構平臺,從而屬於交叉編譯模式。
而後將程序燒寫到ARM開發板中(下載方式有:JTAG、USB、SD卡、網絡等多種方式),
而後在開發板上運行該程序。架構
編輯器
推薦使用windows平臺的source insight和notepad。
source insight在查看代碼、編輯代碼等功能時很是好用。編輯器
編譯器
推薦使用arm-linux-gcc
arm-linux-gcc是基於linux平臺的arm編譯器。它是開源免費的編譯器。
arm-linux-gcc功能強大、穩定、支持的arm芯片衆多、更新速度快。函數
入門誤區:使用ads、MDK
ads(中止更新)、MDK,是windows平臺的編譯器,功能較弱。
1)只適合我的或者小團隊的開發,不適合於中型、大型團隊的協做開發。
2)是收費軟件。
咱們學習嵌入式的目的是找工做。
那麼在學習過程當中就要掌握企業實際開發的開發流程。
//============================================================
編輯器
推薦使用windows平臺的source insight和notepad。
source insight在查看代碼、編輯代碼等功能時很是好用。
source insight:c文件、h文件、ARM彙編文件
notepad:其餘文件,如Makefile(簡單理解爲:指明瞭要編譯哪些源文件、指定編譯後的輸出文件名) 工具
source insight是收費軟件,可是這個軟件能夠免費35天。
版本:3.5
安裝包:本身百度一下"source insight3.5"學習
安裝包路徑: D:\2.韋東山Linux\工具&驅動\工具和驅動\閱讀源碼工具字體
版本:3.5
能夠無償使用35天
使用教程:
1)增長文件類型
options-->documents options中,將c source file的文件過濾設置爲*.c;*.h;*.S
2)新建項目(新建工程)
project-->new project,而後將相應的文件添加到該項目中。
3)字體的設置(解決中文亂碼)
options-->documents options中,將screen fonts設置爲:宋體、常規、十二、GB2312.
使用alt+F12來調整字體的等寬。
4)說明一下source insight的窗口
項目窗口:指明該項目中有哪些文件。
主窗口:顯示當前打開文件的文件內容。
符號窗口:顯示了當前打開文件的函數名、結構體名、宏定義等等。
上下文窗口:光標放在某個函數上(變量上、宏定義上),在下面的上下文窗口就能夠看到相應的定義。
5)顯示行號
view-->line number
6)快速跳轉到某一行
工具欄中有一個go to line。
7)高亮關鍵詞
光標放在關鍵詞上,而後右鍵菜單--->highlight word
8)查看函數定義位置
光標放在函數上,而後右鍵菜單--->jump to defintion,或者ctrl + 鼠標左鍵。
go back (alt + ,)回到上一次光標所在位置,或者使用工具欄中的向左箭頭。
go forward(alt + .)回到下一次光標所在位置,或者使用工具欄中的向右箭頭。
9)查找
右鍵菜單-->lookup reference,或者ctrl + / 。
安裝包路徑
D:\2.韋東山Linux\工具&驅動\工具和驅動\文本編輯器Notepad++
D:\2.韋東山Linux\工具&驅動\工具和驅動\二進制工具
free-hex-editor-one:查看二進制文件