John Davis [mailto:davi...@gmail.com] wrote:
]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. [...] ]# 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" Hello John, In the test above, a valid definition for UINT32 was found. The proper header file is getting included. The error message is because Microsoft Visual Studio 2010 does not fully support the C99 language standard. Your code is using the C99 feature, "mixed declarations and code". Microsoft support for the C99 language standard is work in progress. While no Microsoft compiler fully supports C99, Visual Studio 2013 does support mixed declarations and code. Two solutions are possible: 1) Switch to Microsoft Visual Studio 2013. 2) Avoid use of "mixed declarations and code". For example: // fails with VS2010 UINT32 test1 (UINT32 a) { a++; UINT32 b = 1; return a + b; } // passes with VS2010 UINT32 test2 (UINT32 a) { UINT32 b = 1; a++; return a + b; } Thanks, Scott [...] ]-- ]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