make的用法和固定搭配
`make` 是一個(gè)非常強(qiáng)大的命令行工具,它主要用于自動(dòng)化編譯和安裝軟件。`make` 工具使用一個(gè)名為 `Makefile` 的文件來確定如何構(gòu)建程序。
基本用法
1. 查看幫助文檔:
bash
make --help
2. 執(zhí)行默認(rèn)目標(biāo):
bash
make
3. 執(zhí)行特定目標(biāo):
bash
make target
4. 查看 Makefile 中的目標(biāo):
bash
make -p
5. 查看 Makefile 中的變量:
bash
make -p | grep variable_name
6. 使用變量:
bash
make CFLAGS=-O2
7. 遞歸構(gòu)建:
bash
make -C directory
8. 靜默模式:
bash
make -s
9. 指定 Makefile 文件:
bash
make -f Makefile.alternate
10. 使用多個(gè) Makefile:
bash
make -f Makefile1 -f Makefile2
固定搭配
1. 編譯源代碼:
bash
make
2. 清理構(gòu)建文件:
bash
make clean
3. 安裝軟件:
bash
make install
4. 卸載軟件:
bash
make uninstall
5. 重新構(gòu)建:
bash
make rebuild
6. 編譯并安裝:
bash
make && make install
7. 使用不同的編譯器:
bash
make CC=gcc
8. 設(shè)置編譯優(yōu)化級(jí)別:
bash
make CFLAGS="-O2 -Wall"
9. 并行構(gòu)建:
bash
make -j4
10. 打印變量值:
bash
make print-VARIABLE_NAME
示例 Makefile
makefile
定義變量
CC=gcc
CFLAGS=-O2 -Wall
默認(rèn)目標(biāo)
all: main
構(gòu)建 main 程序
main: main.o
$(CC) $(CFLAGS) -o main main.o
編譯源文件
main.o: main.c
$(CC) $(CFLAGS) -c main.c
清理構(gòu)建文件
clean:
rm -f main main.o
使用 Makefile
1. 構(gòu)建所有目標(biāo):
bash
make
2. 構(gòu)建 main 程序:
bash
make main
3. 清理構(gòu)建文件:
bash
make clean
總結(jié)
`make` 是一個(gè)非常靈活的工具,通過編寫合適的 `Makefile`,可以自動(dòng)化編譯、構(gòu)建和安裝軟件。通過使用不同的命令和參數(shù),可以靈活地控制構(gòu)建過程。
make八種基本句型結(jié)構(gòu)
英語中的八種基本句型結(jié)構(gòu)是英語語法的基礎(chǔ),它們描述了主語和謂語之間的關(guān)系。下面是這八種基本句型結(jié)構(gòu):
1. S + V (主語 + 動(dòng)詞) - 主語執(zhí)行動(dòng)作。
- 例如:She runs.
2. S + V + O (主語 + 動(dòng)詞 + 賓語) - 主語執(zhí)行動(dòng)作,賓語接受動(dòng)作。
- 例如:He eats an apple.
3. S + V + IO + DO (主語 + 動(dòng)詞 + 間接賓語 + 直接賓語) - 主語執(zhí)行動(dòng)作,間接賓語間接接受動(dòng)作,直接賓語直接接受動(dòng)作。
- 例如:She gave her friend a book.
4. S + V + C (主語 + 動(dòng)詞 + 補(bǔ)語) - 主語是動(dòng)作的執(zhí)行者,補(bǔ)語用來補(bǔ)充說明主語的狀態(tài)或特征。
- 例如:He is a teacher.
5. S + V + DO + OC (主語 + 動(dòng)詞 + 直接賓語 + 賓語補(bǔ)語) - 主語執(zhí)行動(dòng)作,直接賓語接受動(dòng)作,賓語補(bǔ)語補(bǔ)充說明直接賓語的狀態(tài)或特征。
- 例如:They elected him president.
6. S + be + P (主語 + be 動(dòng)詞 + 表語) - 主語是句子的主題,be 動(dòng)詞連接表語,表語描述主語的狀態(tài)、特征或身份。
- 例如:She is happy.
7. S + be + Ving (主語 + be 動(dòng)詞 + 現(xiàn)在分詞) - 主語是句子的主題,be 動(dòng)詞連接現(xiàn)在分詞,表示正在進(jìn)行的動(dòng)作。
- 例如:The children are playing.
8. S + be + Vpp (主語 + be 動(dòng)詞 + 過去分詞) - 主語是句子的主題,be 動(dòng)詞連接過去分詞,表示被動(dòng)語態(tài)。
- 例如:The window was broken.
這些句型是構(gòu)建英語句子的基礎(chǔ),通過它們可以形成更復(fù)雜的句子結(jié)構(gòu)。
make后加To do還是do
在英語中,"make" 后面通常跟 "to do" 形式,表示要做的事情。例如:
- I need to make a plan to do my homework.
- She decided to make an effort to do better.
但是,"make do" 是一個(gè)固定搭配,意思是“湊合著用”或“將就”。例如:
- We had to make do with what we had.
- They made do without a car for a while.