@Makefiles\NmakeSubdirs.bat all $**
时间: 2023-07-23 09:14:32 浏览: 59
`Makefiles\NmakeSubdirs.bat`是EDK2中一个用来执行递归子目录构建的批处理脚本。在EDK2的编译过程中,通过调用该脚本可以对所有子目录进行构建操作。
下面是对这个批处理脚本的解析:
- `Makefiles\NmakeSubdirs.bat`:这是脚本的路径和名称。
- `all`:这是传递给脚本的第一个参数,指定了构建的目标。在这里,`all`表示构建所有子目录。
- `$**`:这是传递给脚本的第二个参数,表示当前目录。
当执行这个脚本时,它会遍历当前目录下的所有子目录,并在每个子目录中执行相应的构建操作。通过传递`all`作为目标参数,它会在每个子目录中执行所有的构建规则。
这个脚本的具体实现可能会根据EDK2的版本和具体配置而有所不同。在EDK2源代码中可以找到该脚本的具体内容,并根据需要进行修改和定制。
相关问题
mingw32-make.exe: *** No targets specified and no makefile found. Stop.
这个错误提示说明在执行mingw32-make.exe时未指定目标,同时也没有找到makefile文件。这可能是因为你的项目目录中缺少makefile文件或者makefile文件中没有定义任何目标。你可以尝试以下几种方法来解决这个问题:
1. 确保你的项目目录下有一个名为makefile的文件,并且该文件中包含了你想要编译的目标。
2. 如果你没有自己编写makefile文件,可以尝试使用cmake命令来生成makefile文件。在执行cmake命令时,可以通过"-G"选项指定生成的makefile文件的类型。例如,使用"cmake -G "Unix Makefiles" .."命令生成适用于Unix系统的makefile文件。
3. 如果你的项目是使用CMake构建的,可以尝试执行cmake命令来重新生成makefile文件。在执行cmake命令时,可以通过"-B"选项指定生成makefile文件的目录。例如,使用"cmake -B build .."命令将生成的makefile文件放在名为"build"的目录中。
4. 确保你已经正确安装了mingw32-make工具。你可以检查一下mingw/bin/目录下是否存在mingw32-make.exe文件。
checking whether to enable maintainer-specific portions of Makefiles... no
这是 `configure` 命令的输出,它正在检查构建环境是否合适,并为构建设置一些参数。在这个命令中,你设置了以下选项:
- `--enable-maintainer-specific`: 这个选项将启用维护者特定部分的Makefile,但输出显示你已经禁用了这个选项,因此不会启用维护者特定部分的Makefile。
其余的输出是 `configure` 命令在检查构建环境时输出的信息,比如是否有必要构建维护者特定的部分,是否有一个合适的安装程序等等。