Skip to main content
GameDev.net gamedev.net
🔒 Locked

Errors in dev-c++

Started by mangine May 15, 2004 at 8:06 PM 2 replies 2.4k views
Original Post
mangine
mangine
I am compiling an example of gdi+ from the microsoft web site called Drawing a Line, this is the first example on the site. I get a bunch of errors in dev-c++ when I compile, most of the errors I get have to do with the header file. What? This is bizzare. I didn''t even write that. It should be perfect anyway. List: Compiler: Default compiler Building Makefile: "C:\Dev-Cpp\Makefile.win" Executing make... make.exe -f "C:\Dev-Cpp\Makefile.win" all g++.exe -c Untitled3.cpp -o Untitled3.o -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include" -I"C:/Program Files/Microsoft SDK/include" In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:34, from Untitled3.cpp:3: C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:534: use of enum ` EmfPlusRecordType'' without previous declaration C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:543: multiple definition of `enum Gdiplus::EmfPlusRecordType'' C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:534: previous definition here C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:548: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:548: enumerator value for `WmfRecordTypeSetBkColor'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:549: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:549: enumerator value for `WmfRecordTypeSetBkMode'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:550: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:550: enumerator value for `WmfRecordTypeSetMapMode'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:551: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:551: enumerator value for `WmfRecordTypeSetROP2'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:552: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:552: enumerator value for `WmfRecordTypeSetRelAbs'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:553: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:553: enumerator value for `WmfRecordTypeSetPolyFillMode'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:554: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:554: enumerator value for `WmfRecordTypeSetStretchBltMode'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:555: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:555: enumerator value for `WmfRecordTypeSetTextCharExtra'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:556: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:556: enumerator value for `WmfRecordTypeSetTextColor'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:557: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:557: enumerator value for `WmfRecordTypeSetTextJustification'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:558: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:558: enumerator value for `WmfRecordTypeSetWindowOrg'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:559: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:559: enumerator value for `WmfRecordTypeSetWindowExt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:560: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:560: enumerator value for `WmfRecordTypeSetViewportOrg'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:561: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:561: enumerator value for `WmfRecordTypeSetViewportExt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:562: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:562: enumerator value for `WmfRecordTypeOffsetWindowOrg'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:563: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:563: enumerator value for `WmfRecordTypeScaleWindowExt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:564: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:564: enumerator value for `WmfRecordTypeOffsetViewportOrg'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:565: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:565: enumerator value for `WmfRecordTypeScaleViewportExt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:566: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:566: enumerator value for `WmfRecordTypeLineTo'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:567: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:567: enumerator value for `WmfRecordTypeMoveTo'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:568: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:568: enumerator value for `WmfRecordTypeExcludeClipRect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:569: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:569: enumerator value for `WmfRecordTypeIntersectClipRect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:570: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:570: enumerator value for `WmfRecordTypeArc'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:571: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:571: enumerator value for `WmfRecordTypeEllipse'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:572: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:572: enumerator value for `WmfRecordTypeFloodFill'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:573: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:573: enumerator value for `WmfRecordTypePie'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:574: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:574: enumerator value for `WmfRecordTypeRectangle'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:575: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:575: enumerator value for `WmfRecordTypeRoundRect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:576: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:576: enumerator value for `WmfRecordTypePatBlt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:577: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:577: enumerator value for `WmfRecordTypeSaveDC'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:578: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:578: enumerator value for `WmfRecordTypeSetPixel'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:579: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:579: enumerator value for `WmfRecordTypeOffsetClipRgn'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:580: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:580: enumerator value for `WmfRecordTypeTextOut'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:581: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:581: enumerator value for `WmfRecordTypeBitBlt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:582: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:582: enumerator value for `WmfRecordTypeStretchBlt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:583: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:583: enumerator value for `WmfRecordTypePolygon'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:584: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:584: enumerator value for `WmfRecordTypePolyline'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:585: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:585: enumerator value for `WmfRecordTypeEscape'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:586: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:586: enumerator value for `WmfRecordTypeRestoreDC'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:587: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:587: enumerator value for `WmfRecordTypeFillRegion'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:588: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:588: enumerator value for `WmfRecordTypeFrameRegion'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:589: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:589: enumerator value for `WmfRecordTypeInvertRegion'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:590: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:590: enumerator value for `WmfRecordTypePaintRegion'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:591: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:591: enumerator value for `WmfRecordTypeSelectClipRegion'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:592: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:592: enumerator value for `WmfRecordTypeSelectObject'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:593: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:593: enumerator value for `WmfRecordTypeSetTextAlign'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:594: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:594: enumerator value for `WmfRecordTypeDrawText'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:595: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:595: enumerator value for `WmfRecordTypeChord'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:596: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:596: enumerator value for `WmfRecordTypeSetMapperFlags'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:597: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:597: enumerator value for `WmfRecordTypeExtTextOut'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:598: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:598: enumerator value for `WmfRecordTypeSetDIBToDev'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:599: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:599: enumerator value for `WmfRecordTypeSelectPalette'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:600: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:600: enumerator value for `WmfRecordTypeRealizePalette'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:601: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:601: enumerator value for `WmfRecordTypeAnimatePalette'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:602: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:602: enumerator value for `WmfRecordTypeSetPalEntries'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:603: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:603: enumerator value for `WmfRecordTypePolyPolygon'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:604: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:604: enumerator value for `WmfRecordTypeResizePalette'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:605: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:605: enumerator value for `WmfRecordTypeDIBBitBlt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:606: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:606: enumerator value for `WmfRecordTypeDIBStretchBlt'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:607: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:607: enumerator value for `WmfRecordTypeDIBCreatePatternBrush'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:608: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:608: enumerator value for `WmfRecordTypeStretchDIB'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:609: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:609: enumerator value for `WmfRecordTypeExtFloodFill'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:610: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:610: enumerator value for `WmfRecordTypeSetLayout'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:611: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:611: enumerator value for `WmfRecordTypeResetDC'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:612: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:612: enumerator value for `WmfRecordTypeStartDoc'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:613: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:613: enumerator value for `WmfRecordTypeStartPage'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:614: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:614: enumerator value for `WmfRecordTypeEndPage'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:615: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:615: enumerator value for `WmfRecordTypeAbortDoc'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:616: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:616: enumerator value for `WmfRecordTypeEndDoc'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:617: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:617: enumerator value for `WmfRecordTypeDeleteObject'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:618: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:618: enumerator value for `WmfRecordTypeCreatePalette'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:619: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:619: enumerator value for `WmfRecordTypeCreateBrush'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:620: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:620: enumerator value for `WmfRecordTypeCreatePatternBrush'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:621: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:621: enumerator value for `WmfRecordTypeCreatePenIndirect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:622: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:622: enumerator value for `WmfRecordTypeCreateFontIndirect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:623: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:623: enumerator value for `WmfRecordTypeCreateBrushIndirect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:624: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:624: enumerator value for `WmfRecordTypeCreateBitmapIndirect'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:625: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:625: enumerator value for `WmfRecordTypeCreateBitmap'' not integer constant C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:626: conversion to incomplete type C:/Program Files/Microsoft SDK/include/GdiplusEnums.h:626: enumerator value for `WmfRecordTypeCreateRegion'' not integer constant In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:40, from Untitled3.cpp:3: C:/Program Files/Microsoft SDK/include/GdiplusImaging.h:156: declaration of ` PixelFormat Gdiplus::BitmapData:ixelFormat'' C:/Program Files/Microsoft SDK/include/GdiplusPixelFormats.h:33: changes meaning of PixelFormat'' from typedef INT Gdiplus:ixelFormat'' In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:44, from Untitled3.cpp:3: C:/Program Files/Microsoft SDK/include/GdiplusHeaders.h:653: friend declaration requires class-key, i.e. `friend struct Gdiplus::Graphics'' In file included from C:/Program Files/Microsoft SDK/include/gdiplus.h:52, from Untitled3.cpp:3: C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h: In member function `Gdiplus::Status Gdiplus::ImageAttributes::ClearColorKey(Gdiplus::ColorAdjustType)'': C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: passing NULL used for non-pointer argument passing 4 of `Gdiplus::GpStatus Gdiplus::DllExports::GdipSetImageAttributesColorKeys(Gdiplus::GpImageAttributes*, Gdiplus::ColorAdjustType, int, long unsigned int, long unsigned int)'' C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: argument to non-pointer type `long unsigned int'' from NULL C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: passing NULL used for non-pointer argument passing 5 of `Gdiplus::GpStatus Gdiplus::DllExports::GdipSetImageAttributesColorKeys(Gdiplus::GpImageAttributes*, Gdiplus::ColorAdjustType, int, long unsigned int, long unsigned int)'' C:/Program Files/Microsoft SDK/include/GdiplusImageAttributes.h:235: warning: argument to non-pointer type `long unsigned int'' from NULL make.exe: *** [Untitled3.o] Error 1 Execution terminated
Remember who are today and tomarrow will arrive unnoticed.
SiCrane
SiCrane
IIRC, the GDI+ headers MS created aren''t exactly 100% standard conforming C++. For example, I don''t believe forward declaration of enum types are valid under standard C++. The last time I checked, in order to use the GDI+ headers with gcc you had to hack the headers themselves in order to get them to compile.
mangine
mangine
Hmmmm....
So they were created in another langauge?
Were would I go to learn how to do that?
Hacking them I mean.
Remember who are today and tomarrow will arrive unnoticed.
bytecoder
bytecoder
quote:

Hmmmm....
So they were created in another langauge?


Technically, yes. But usually people just say it''s a nonstandard version of C++.
quote:

Were would I go to learn how to do that?
Hacking them I mean.


All you have to do is take out the forward declaration of the enums in the gdi+ headers and, preferably, get it to compile.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.