makefile ../命令的用法
时间: 2023-06-23 21:08:09 浏览: 93
makefile 是一种文件格式,用于描述如何编译和构建软件项目。在 makefile 中,可以定义各个源文件之间的依赖关系,以及如何将它们编译成可执行文件或库文件等。
`../` 是一个相对路径,表示上一级目录。在 makefile 中,它通常用于指定源文件和头文件所在的目录路径。
例如,如果你的源文件位于 `src` 目录下,头文件位于 `include` 目录下,那么你可以在 makefile 中使用 `../include` 来指定头文件所在的路径。
具体使用方法可以参考以下示例:
```
CC = gcc
CFLAGS = -Wall -I../include
LIBS = -lm
all: myprogram
myprogram: main.o utils.o
$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
main.o: ../src/main.c ../include/utils.h
$(CC) $(CFLAGS) -c $< -o $@
utils.o: ../src/utils.c ../include/utils.h
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o myprogram
```
在上面的示例中,`CFLAGS` 变量指定了编译选项,其中 `-I../include` 表示头文件所在的路径。`main.o` 和 `utils.o` 的依赖关系指定了它们的源文件和头文件的路径。最后,`myprogram` 目标的构建命令中使用了 `$(CFLAGS)` 和 `$(LIBS)` 变量来指定编译选项和链接库的选项。
阅读全文