makefile中 -C
时间: 2023-11-06 07:04:31 浏览: 89
在 Makefile 中,-C 选项用于指定要执行命令的目录。它的语法如下:
```
make -C <directory>
```
其中 `<directory>` 是要执行命令的目录路径。该选项可以用于在 Makefile 中切换到其他目录,并在该目录下执行指定的命令。
例如,假设我们有以下 Makefile:
```
all:
cd src && make
```
这个 Makefile 的意思是切换到 src 目录下,然后执行 src 目录中的 Makefile 文件。使用 -C 选项可以将上面的 Makefile 改写为:
```
all:
make -C src
```
这样,我们就可以直接在当前目录下执行 make 命令,它会自动切换到 src 目录并执行其中的 Makefile 文件。
相关问题
makefile中添加-lpthread参数
在 Makefile 中添加 `-lpthread` 参数可以让编译器链接 pthread 库。假设你的 Makefile 如下:
```makefile
CC = gcc
CFLAGS = -Wall -Wextra -pedantic
my_program: main.c helper.c
$(CC) $(CFLAGS) -o my_program main.c helper.c
```
你需要在编译命令 `$(CC) $(CFLAGS) -o my_program main.c helper.c` 中添加 `-lpthread`,即:
```makefile
CC = gcc
CFLAGS = -Wall -Wextra -pedantic
my_program: main.c helper.c
$(CC) $(CFLAGS) -o my_program main.c helper.c -lpthread
```
这样编译器就会链接 pthread 库。
阅读全文