Makeconfig:42: *** objdir must be defined by the build-directory Makefile。 停止
时间: 2023-11-14 08:36:17 浏览: 117
这个错误通常是因为你的 Makefile 中没有定义正确的 objdir 变量。objdir 变量是用于指定编译器生成的目标文件的存储目录。你需要确保在 Makefile 中正确地定义了 objdir 变量,并且它的值是一个有效的目录路径。
你可以检查 Makefile 中的 objdir 变量,确保它被正确地设置为一个有效的目录路径。如果 objdir 变量已经被设置了,你可以尝试重新生成 Makefile,或者检查你的代码中是否有其他问题导致了这个错误。如果你不确定如何解决这个问题,可以提供更多的代码和错误信息,以便我更好地帮助你。
相关问题
Makeconfig:42: *** objdir must be defined by the build-directory Makefile. Stop.
这个错误提示表明在Makefile文件中没有定义`objdir`变量。`objdir`表示目标文件(.o文件)的存储目录。你可以通过以下两种方法解决该错误:
1. 在Makefile文件中定义`objdir`变量,例如:
```
objdir := obj
```
2. 在执行`make`命令时,通过`make`命令行传递`objdir`变量的值,例如:
```
make objdir=obj
```
这将把`objdir`设置为`obj`,然后执行`make`命令。
OBJS := $(addsuffix /source/$(OBJDIR)/*.o,$(DIRS))
这段代码是一个 Makefile 中的语句,用于将指定目录下的所有 .o 文件添加到 OBJS 变量中。其中:
- addsuffix 是 Makefile 中的函数,用于在每个目录后面添加 /source/$(OBJDIR)/*.o,实际上就是将每个目录映射到对应的 .o 文件路径。
- DIRS 是一个指定目录名的变量,可以包含多个目录,用空格分隔。
- OBJDIR 是一个变量,指定了生成的 .o 文件所在的目录。
- *.o 是通配符,表示任意以 .o 结尾的文件。
- 最终,OBJS 变量会包含所有符合条件的 .o 文件路径。