在編譯程序hello world的時候我們是直接使用gcc命令進行編譯的。我們編譯一個程序是非常的簡單的, 直接輸入 gcc 然后跟上程序的名稱再跟上指定生成程序的名稱, 就可以很輕松的編譯出可執(zhí)行文件。但是大家有沒有想過,如果要編譯一個工程,這個工程里面有很多的源文件, 這時候我們?nèi)渴褂眠@個命令來編譯那就非常的麻煩了。為了解決編譯一個工程非常繁瑣這個問題,前輩們就給我們發(fā)明了編譯輔助工具 make工具。 1 使用make工具make 工具是編譯輔助工具, 用來解決使用命令編譯工程非常繁瑣的問題。 調(diào)用這個命令工具: 我們在 windows 上編程使用 ide , 我們有圖形界面, 有相應的按鈕, 比如說 build或者 run 來編譯。 其實 make 這個編譯輔助工具使用也是非常簡單的, 我們在控制臺上直接輸入命令make, 它就會自動調(diào)用 make 工具。 作者直接在這個目錄下輸入 make,然后報錯了, 因為我沒有告訴 make 這個工具它按照什么規(guī)則來編譯我們的程序。 如下圖所示。 2 Makefile文件Makefile 就是描述了整個工程編譯連接等規(guī)則的文件。 我們在終端輸入完 make 命令之后,會調(diào)用 make工具, make 就會在當前目錄按照文件名就會找 makefile 文件, Makefile 的命名必須是 makefile 或Makefile , m大寫小寫都是可以的。 作者剛才輸入命令報錯的原因是因為在當前目錄下是沒有 makefile 這個文件的, 作者這里新建一個Makefile 文件, 然后在當前目錄下輸入 make 命令, 我輸入完 make 命令, 它就會調(diào)用 make 工具, make工具就會在當前目錄下找到 makefile 這個文件, 這里又報錯了, 因為作者這里創(chuàng)建的 makefile 文件, 他雖然找到了但是里面是空的, 因為沒有包含任何的規(guī)則。 如下圖所示。 使用命令vi Makefile打開Makefile文件,在里面寫入編譯規(guī)格來編譯helloworld.c文件,我們寫入以下內(nèi)容: all: (按tab按鍵縮進) gcc helloworld.c -o helloworld 保存退出后輸入make , 可以發(fā)現(xiàn)在當前這個目錄下, 成功的生成了可執(zhí)行文件, 執(zhí)行一下, 可以看到成功輸出了, 到這里我們的編譯流程就已經(jīng)講完了, 我們也成功的利用 makefile 文件和 make 工具,如下圖所示。 弄清楚了什么是make工具,怎么來調(diào)用 make 工具, makefile 又是什么之后。后面我們再學習 makefile 語法和編寫makefile 時,就非常的容易了。 迅為龍芯2k1000開發(fā)板: 核心板參數(shù): 尺寸:65mm*55mm CPU :龍芯2K1000雙核工業(yè)級處理器 主頻:800MHz-1GHz 內(nèi)存:板載2GB DDR3 ,可選4GB 存儲:8MB的存儲,用來放BOOT引導程序的 系統(tǒng)支持:流暢運行vusybx、buiroot、Loognix、QT5.12系統(tǒng)。 引角擴展:引出腳多達232個,1.0間距的郵票孔方式,滿足用戶各類擴展需求
底板參數(shù): 尺寸:190mm*125mm POWER:電直流電源輸入接口 SWITCH:電源開關 Ethernet:2 路10M/100M/1000M自適應以太網(wǎng) OTG:支持 Mini PCIE:可外接mini PCIE接口的4G模塊,具備PCIE2.0單通道 4G模塊 :支持 (選配) SIM Card:1個 UART:2路串口 RS485:1路 CAN:2路 蜂鳴器:一個有源蜂鳴器 RTC:支持 LIO/UART:2mm間距20PIN插座引出 GPIO :2mm間距20PIN插座引出 耳機接口:標準3.5mm耳機接口 JTAG:1路JTAG調(diào)試接口(2mm間距10PIN插座引出) 固態(tài)硬盤接口:1路 (SATA固態(tài)盤選配) 按鍵:3個 風扇驅(qū)動:支持
|