UEFI环境设置,执行命令:
C:\UEFIWorkspace>build -p edk2\EmulatorPkg\EmulatorPkg.dsc -t VS2015x86 -a IA32
报错:
build.py...
: error 7000: Failed to execute command
Vc\bin\nmake.exe /nologo tbuild [c:\uefiworkspace\Build\EmulatorIA32\DEBUG_VS2015x86\IA32\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint]
看上去是没找到Vc\bin\nmake.exe
参考这个问答
c - Failing to build EDK (development environment for UEFI) - Stack Overflow
应该是build target设置有问题,按照默认的设置,在本机上并没有找到..\Vc\bin\nmake.exe这个路径。
默认设置是VS2015x86, 而我的IDE是VS2017:
那么VS2017用哪个名字呢?其实从tools_def.txt文件种大致能看出来,名字就是VS2017,不带x86这种字样。保险起见,找到了官方Tool Chain定义如下,确实是VS2017
Windows systems ToolChain Matrix · tianocore/tianocore.github.io Wiki · GitHub
于是修改target.txt
TOOL_CHAIN_TAG = VS2017
重新执行命令:
C:\UEFIWorkspace>build -p edk2\EmulatorPkg\EmulatorPkg.dsc -t VS2017 -a IA32
成功: