The EdkCompatiblityPkg is for combining EDK 1 style modules with the EDK II
build environment. If are starting in EDK II you should NOT use the
EdkCompatiblityPkg.
More examples in the MdeModulePkg\Universa and AppPkg\Applications and the
ShellPkg
thanks,
Laurie
laurie.jarlst...@intel.com<mailto:laurie.jarlst...@intel.com>
EFI / Framework Technical
Marketing Engineering Team
(503) 712-9395
From: John Davis [mailto:davi...@gmail.com]
Sent: Friday, February 21, 2014 8:22 AM
To: edk2-devel@lists.sourceforge.net
Subject: [edk2] hello world application sample and beyond
Hello
Is there an official source for something a little more complex than the
helloworld application? I'm trying to use it as a model for something more
complex and I can not get simple types to even build. I see that UINT32 is in
the edkcompatibilitypkg dir and I have added it to my [packages] section in my
.inf file but I still can't get the include files in the foundation subdir
beneath there to satisfy my build requirements.
Here is my setup:
The .inf file:
[Sources]
MyFindRom.c
[Packages]
MdePkg/MdePkg.dec
MdeModulePkg/MdeModulePkg.dec
EdkCompatibilityPkg/EdkCompatibilityPkg.dec
[LibraryClasses]
UefiApplicationEntryPoint
UefiLib
PcdLib
The .c includes
/** @file
**/
#include <Uefi.h>
#include <stdlib.h>
#include <EfiTypes.h>
// EdkCompatibilityPkg\Foundation\Efi\Include\EfiTypes.h:typedef uint32_t
UINT32;
#include <Library/PcdLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiApplicationEntryPoint.h>
# the error in build
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin\cl.exe"
/Foc:\fw\edk2\Build\NT32IA32\DEBUG_VS2010x86\IA32\MdeModulePkg\Universal\Network\DpcDxe\DpcDxe\OUTPUT\.\
Dpc.obj /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2 /GL /FIAutoGen.h
/EHs-c- /GR- /GF /Gy /Zi /Gm /Ic:\fw\edk2\MdeModulePkg\Universal\Network\DpcDxe
/Ic:\fw\edk2\Build\NT32
IA32\DEBUG_VS2010x86\IA32\MdeModulePkg\Universal\Network\DpcDxe\DpcDxe\DEBUG
/Ic:\fw\edk2\MdePkg /Ic:\fw\edk2\MdePkg\Include
/Ic:\fw\edk2\MdePkg\Include\Ia32 /Ic:\fw\edk2\MdeMo
dulePkg /Ic:\fw\edk2\MdeModulePkg\Include
c:\fw\edk2\MdeModulePkg\Universal\Network\DpcDxe\Dpc.c
c:\fw\edk2\MdeModulePkg\Application\MyFindRom\MyFindRom.c(7) : fatal error
C1083: Cannot open include file: 'EfiTypes.h': No such file or directory
Dpc.c
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
10.0\Vc\bin\cl.exe"' : return code '0x2'
Stop.
# if I remove the EfiTypes.h in the .c source, this is my error:
c:\fw\edk2\MdeModulePkg\Application\MyFindRom\MyFindRom.c(81) : error C2275:
'UINT32' : illegal use of this type as an expression
c:\fw\edk2\MdePkg\Include\Ia32\ProcessorBind.h(116) : see declaration
of 'UINT32'
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Vc\bin\cl.exe"
/Foc:\fw\edk2\Build\NT32IA32\DEBUG_VS2010x86\IA32\MdeModulePkg\Un
UTPUT\.\HiiDatabaseEntry.obj /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1ib2
/GL /FIAutoGen.h /EHs-c- /GR- /GF /Gy /Zi /Gm /Ic:\fw\edk2\Md
c:\fw\edk2\Build\NT32IA32\DEBUG_VS2010x86\IA32\MdeModulePkg\Universal\HiiDatabaseDxe\HiiDatabaseDxe\DEBUG
/Ic:\fw\edk2\MdePkg /Ic:\fw\edk2\
lude\Ia32 /Ic:\fw\edk2\MdeModulePkg /Ic:\fw\edk2\MdeModulePkg\Include
c:\fw\edk2\MdeModulePkg\Universal\HiiDatabaseDxe\HiiDatabaseEntry.c
c:\fw\edk2\MdeModulePkg\Application\MyFindRom\MyFindRom.c(81) : error C2146:
syntax error : missing ';' before identifier 'include'
c:\fw\edk2\MdeModulePkg\Application\MyFindRom\MyFindRom.c(81) : error C2065:
'include' : undeclared identifier
fwiw, I have UINT32 include; in my .c source.
--
John F. Davis
6 Kandes Court
Durham, NC 27713
919-888-8358
独树一帜
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel