【发布时间】:2017-08-24 04:33:04
【问题描述】:
目前我正在使用 efi API 进行编程。
如何在 efi 编程中使用? 我想知道如何在efi中写argv和argc。
写到现在的c代码:
#include <stdio.h>
int main(int argc,char *argv[])
{
int i;
printf("Program name is %s \n",argv[0]);
if (argc <2)
printf("argument is no exist \n");
else
for (i=0;i<argc;i++)
printf ("argv[%d] = %s \n",i,argv[i]);
}
【问题讨论】:
-
什么是“efi”?你展示了如何使用它——你还需要什么?
-
目前还不清楚您要在这里实现什么。您能否提供您的程序的示例运行、它给您的结果以及您期望的结果?
-
UEFI shell 或 Linux 或 Windows 都没有关系。 argc, argv 是标准的一部分,它可以在任何地方开箱即用。您必须更具体地说明什么对您不起作用?
-
在c语言中作为文本使用。但是如何在 UEFI SHELL 中使用它呢? C语言和语法不同。
-
另外,它在VISUAL STUDIO 2015中使用EFI API (edk2)编译,并在UEFI SHELL中作为efi文件运行。