91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

linux中的makefile怎么使用

小億
96
2023-08-23 02:04:32
欄目: 智能運維

在Linux中,Makefile是一種用來自動化編譯和鏈接程序的工具。它可以根據程序的依賴關系來自動判斷需要重新編譯的文件,并生成可執行文件。

下面是一個簡單的Makefile的例子:

CC=gcc
CFLAGS=-c -Wall
all: hello
hello: main.o hello.o
$(CC) main.o hello.o -o hello
main.o: main.c
$(CC) $(CFLAGS) main.c
hello.o: hello.c
$(CC) $(CFLAGS) hello.c
clean:
rm -rf *.o hello

上述Makefile中的關鍵部分包括:

  • CC:編譯器的名稱,可根據需要更改為其他編譯器,如clang

  • CFLAGS:編譯選項,例如-c表示編譯為目標文件,-Wall表示開啟所有警告;

  • all:默認的目標,即執行make命令時,默認執行的目標;

  • hello:生成可執行文件的目標,依賴于main.ohello.o

  • main.ohello.o:分別表示main.chello.c文件的目標文件,依賴于對應的源文件;

  • clean:清理生成的目標文件和可執行文件。

使用Makefile時,只需在終端中進入Makefile所在目錄,并執行make命令即可開始編譯和鏈接程序。執行make clean命令可以清理生成的目標文件和可執行文件。

0
富宁县| 互助| 子洲县| 汝南县| 丁青县| 阿坝县| 偃师市| 绩溪县| 水城县| 临泉县| 延安市| 南安市| 肥城市| 台南县| 鹿泉市| 益阳市| 仁布县| 黔南| 大埔区| 莱西市| 比如县| 宜川县| 墨江| 西藏| 凯里市| 册亨县| 牡丹江市| 朝阳县| 平遥县| 秦皇岛市| 游戏| 西昌市| 辽中县| 昌都县| 新乡市| 图片| 宜宾县| 清水河县| 深泽县| 古田县| 牟定县|