使用GNU make 編譯C程式

2021-07-11 09:59:38 字數 695 閱讀 3690

命令列下編譯c程式的方法有以下幾種:

-手工執行

-編寫乙個指令碼來執行這些重複執行的命令

-使用make工具自動生成軟體

例子:

專案目錄

|——makefile

手工編譯命令

該命令的執行步驟如下:

gcc -c -o main.o src/main.c

gcc -c -o bar.o src/bar.c

gcc -c -o lib.o src/lib.c

缺點是:每次呼叫都會重新生成整個專案

#!/bin/sh

gcc -c -o main.o src/main.c

gcc -c -o bar.o src/bar.c

gcc -c -o lib.o src/lib.c

能夠理解專案的依賴關係,只對更改的檔案進行編譯

gcc -c -o main.o src/main.c

bar.o:src/bar.c src/lib.h

gcc -c -o bar.o src/bar.c

lib.o:src/lib.c src/lib.h

gcc -c -o lib.o src/lib.c

使用makefile編譯c程式

一 makefile的規則 makefile的規則如下 target prerequisites command 這裡的command是指生成或是處理target隨執行的命令 prerequisites指的是生成target所需要依賴的檔案.二 乙個示例 自行編寫了2個c檔案 get max.c,f...

使用gcc編譯C程式

使用gcc編譯c程式 完整的執行過程如圖所示 1 cd 切換到home下面,ubuntu中 就是home 2 ls 展開home目錄下面的檔案 3 mkdir aaaa 新建乙個目錄aaaa,即新建乙個資料夾 4 cd aaaa 切換到aaaa下面 5 vim first.c 使用vim新建乙個名為...

linux中使用vim編譯C 程式

命令列模式 command mode 一般模式 任何時候,不管使用者處於何種模式,只要按一下 esc 鍵,即可使vi進入命令列模式 我們在shell環境 提示符為 下輸入啟動vi命令,進入編輯器時,也是處於該模式下。在該模式下,使用者可以輸入各種合法的vi命令,用於管理自己的文件。此時從鍵盤上輸入的...