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

成功:

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐