一种方法如何添加对https://github.com/tianocore/edk2-libc的支持,比如我想在我的 edk2 应用程序中包含 stdio 并使用 printf ?我遵循了 StdLib/Readme.txt,并且能够在 AppPkg 中成功构建示例,但是,当我尝试将 StdLib 添加到我的项目中时,我收到如下错误:
LibString.lib(Searching.obj) : error LNK2005: strspn already defined in LibString.lib(Searching.obj)
LibCtype.lib(CClass.obj) : error LNK2005: isspace already defined in LibCtype.lib(CClass.obj)
(...)
LibC.lib(Main.obj) : error LNK2001: unresolved external symbol main
我确实将样板文件(!包括 StdLib/StdLib.inc)添加到了我的 dsc 文件中,在 inf 中,我将 StdLib.dec 添加到了 Packages 中,并将 LibC 和 LibStdio 添加到了 LibraryClasses 中。我正在使用 VS2017 工具链进行编译,并且正在使用 edk2-stable202108 版本。