如何将命令行参数传递给makefile
时间: 2023-08-11 09:14:19 浏览: 583
多目录makefile编写示例
在 GNU Make 中,您可以通过在命令行上使用参数将值传递给 Makefile 中的变量。您可以在 Makefile 中使用内置的变量 `$()` 或 `${}` 来引用这些变量。
例如,假设您有一个 Makefile 和一个名为 `TARGET` 的变量,您可以通过在命令行上使用 `-e` 标志来将值传递给 `TARGET` 变量。示例命令如下所示:
```
make -e TARGET=myprogram
```
然后,在 Makefile 中,您可以使用 `$()` 或 `${}` 来引用该变量:
```
build:
gcc -Wall -Werror -o $(TARGET) $(SRC_FILES)
```
请注意,在上面的示例中,`SRC_FILES` 是另一个变量,您可以在 Makefile 中定义它。您可以通过在命令行上使用多个 `-e` 标志来传递多个变量。
阅读全文