make構建第乙個C語言工程專案

2021-09-25 17:50:53 字數 1478 閱讀 5609

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...