如何传递参数给makefile,makefile根据参数不同执行不同的命令?
时间: 2024-04-30 10:21:10 浏览: 111
Linux 中makefile的命令包定义及使用
在makefile中可以通过定义变量来传递参数,然后根据变量的不同值执行不同的命令。
例如,假设需要传递一个参数来指定编译器,可以在makefile中定义一个变量来保存这个参数:
```
CC = gcc
```
然后在编译命令中使用这个变量:
```
$(CC) -c main.c -o main.o
```
这样就可以根据传递的参数不同来执行不同的命令了。
可以通过以下方式传递参数:
```
make CC=gcc
make CC=clang
```
在makefile中可以根据$(CC)的值来执行不同的命令。例如:
```
ifeq ($(CC), gcc)
CFLAGS = -Wall
else
CFLAGS = -Werror
endif
```
这里根据$(CC)的值来设置不同的编译选项。
阅读全文