make 或者說makefile在window系統下很少碰到,所以很多linux程式設計初學者聽到這個詞會感到疑惑,這裡我們先來看乙個在window系統下建立的專案。
關閉檔案後資料夾裡面多了幾個檔案:
可以看到ide自動幫我們生成了乙個makefile.win檔案,幫助我們得到最終的執行檔案
但在linux 終端下沒有ied幫助,如果專案的原始檔比較少,我們可以手動用gcc編譯獲取執行檔案,但是當這個專案裡面原始檔較多,且之前有依賴關係時,手動操作就顯得繁瑣了而且容易出錯。
這時需要新建乙個makefile檔案,在檔案內說明如何編譯各位原始檔,以及原始檔之間的依賴關係,然後使用make命令從makefile檔案中獲取並構建專案工程。
mkdir test1
cd ./test1
vim f.h
vim f.c
vim main.c
f.**件內的內容:
#ifndef __f_h
#define __f_h
#includedouble add(double a,double b);
double cha(double a,double b);
#endif
f.c檔案內的內容:
#include "f.h"
double add(double a,double b)
double cha(double a,double b)
main.c檔案內的內容:
#include#include "f.h"
int main()
首先先檢查make是否安裝成功,輸入:make -v
在main.c等檔案的目錄下,執行命令make
make # 執行make ,構建專案工程
./main.o # 執行生成的檔案,檢視程式執行結果。總程式如下:
test1資料夾內的檔案如下:
第乙個C語言
c語言是在b語言 bcpl 的基礎上建立起來的。b語言由unix的研製者丹尼斯 里奇和肯 湯普遜於1970年研製。unix開發者是肯 湯普遜 由於c語言執行於at t的多使用者 多工的unix作業系統上,unix被丹尼斯 里奇改為unix c 20世紀70年代初期,at tbell實驗室的程式設計師...
Qt with OpenGL 第乙個工程
最近在系統的學習有關opengl的內容,參考的主要學習資料是joey de vries的教程在github上的中文翻譯 learnopengl cn qt5.5版本以上已經整合opengl,不需要在工程檔案 pro 中引入任何庫檔案就可以使用qt中整合的opengl。關於如何在qcreator中新增...
RTT第乙個工程
第乙個rtt工程 1.配置工程 選擇晶元stm32f103c8 其包含該晶元的flash及sram介紹 jlink sw模式 output debug info browse info,可以直接定位函式和變數。2.修改led相關gpio。3.核對串列埠。rtconfig.h中定義串列埠終端rt co...