#include <Uefi.h>
EFI_STATUS UefiMain(IN EFI_HANDLE Imagehandle, IN EFI_SYSTEM_TABLE *SystemTable) {
SystemTable->ConOut->OutputString(SystemTable->ConOut, L"My First UEFI HelloWorld\n");
return EFI_SUCCESS;
}
有没有那位小伙伴也遇见过类似的情况,求解答:
#include <Uefi.h>
#include <Library/UefiLib.h>
//#include <Library/ShellCEntryLib.h>
// #include <Library/UefiBootServicesTableLib.h> //gST,gBs
//#include <Library/UefiRuntimeServicesTableLib.h> //gRT
/***
Print a welcoming message.
Establishes the main structure of the application.
@retval 0 The application exited normally.
@retval Other An error occurred.
***/
INTN
EFIAPI
ShellAppMain (
IN UINTN Argc,
IN CHAR16 **Argv
)
{
//EFI_TIME curTime;
Print(L"Hello,this is Entry of ShellAppMain!\n");
//使用BootService和RuntimeService
// gST->BootServices->Stall(2000); //延时2秒
//gBS->Stall(2000);
// gST->RuntimeServices->GetTime(&curTime,NULL);
//gRT->GetTime(&curTime,NULL);
//Print(L"Current Time: %d-%d-%d %02d:%02d:%02d\n",curTime.Year,curTime.Month,curTime.Day,curTime.Hour,curTime.Minute,curTime.Second);
//使用SystemTable
//gST->ConOut->OutputString(gST->ConOut,L"Test SystemTable...\n\r");
return(0);
}
在运行EDK2的入口函数时出现error 7000: Failed to execute command Vc\bin\nmake.exe /nologo tbuild,这可能是因为编译工具链环境没有正确配置或者缺少必要的依赖。
解决这个问题可以按照以下步骤进行操作:
检查编译工具链的环境配置是否正确。确保Vc\bin目录下的nmake.exe存在,并且确保这个目录已经添加到了系统的PATH环境变量中。你可以在命令行窗口中输入nmake /?来测试一下,看看是否能正确输出nmake的帮助信息。
检查是否安装了必要的依赖。EDK2需要依赖一些工具和库文件,比如Python、GCC、NASM等。请确保相关的软件已经正确安装,并且也已经将它们的可执行文件所在的路径添加到了系统的PATH环境变量中。
检查工程文件的配置是否正确。请确保你的工程文件中指定了正确的编译工具链和相关的依赖文件路径。有时候可能需要手动修改工程文件或者提供一些额外的配置文件,具体根据你的工程和EDK2的版本来决定。
如果以上步骤都没有解决问题,可能是由于其他更深层次的原因导致的,比如EDK2本身的Bug或者环境配置的其他问题。建议你查看EDK2的官方文档、讨论区或者向EDK2的开发者社区寻求帮助,他们可能能够给出更准确的解决方案。
如果你需要其他更详细的帮助,请提供更多的信息,比如你使用的EDK2的版本、操作系统的版本、编译工具链的版本等等。
通过UltraEdit
查看中文注释
是否存在乱码
等行为.
解决乱码就OK啦,本身使用VS Code输入的莫名乱码,查Bug查了好久。
当然上面说的是否存在文件也有道理,但是安装环境没有问题基本没有事情
注意中文注释的乱码问题。
中文注释乱码问题
中文注释乱码问题