亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
中方县| 炉霍县| 潢川县| 揭东县| 孟津县| 霍州市| 民和| 龙口市| 泰顺县| 略阳县| 大庆市| 湘潭县| 渭南市| 马边| 东至县| 揭东县| 四会市| 黄梅县| 柳州市| 广西| 和顺县| 金溪县| 广宁县| 赤壁市| 武宁县| 宁夏| 基隆市| 噶尔县| 蓝山县| 凤山县| 哈尔滨市| 崇文区| 金堂县| 五原县| 加查县| 武义县| 布尔津县| 宣汉县| 体育| 宝山区| 太湖县|