'UEFI Standard C Library support without EFI Shell (EDK2-LibC or Toro-C)

I am relatively new to UEFI development and exploring various options to make UEFI development similar to normal C/C++ programming or at least much closer to it.

I found some wonderful work done by amazing people.
Visual UEFI : https://github.com/ionescu007/VisualUefi (Making UEFI EDK2 based development fun)
gnu-efi : https://sourceforge.net/projects/gnu-efi/
Toro-C : https://github.com/KilianKegel/toro-C-Library (Standard C Library porting)
EDK2-LibC : https://github.com/tianocore/edk2-libc (Standard C Library support in EDK2)

I am able to build simple programs with main() and printf() using EDK2-LibC
Including edk2-libc in efi shell application

ToroC also offers something similar although it may not have as extensive support as EDK2-LibC. However, these Standard Library supported programs don't work when I directly Boot to them (Like Boot to Hello.efi by changing Boot Options and Boot Order) so I understand that it would require EFI Shell support. Correct me if I am wrong.

Is there any way to boot-in to an EFI application that is compiled with EDK2-LibC or Toro-C?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source