fehlermeldungen compiler linux

siliconburner

Grünschnabel
hi, ich suche eine liste mit den fehlerm,eldungen des compilers, um herauszufinden, was das für ein fehler ist. ich kompiliere ab&zu fertige sourcen, hab aber öfters folgende ausgabe
make[1]: *** [/home/jens/v/objx/vapp.o] Fehler 1
make[1]: Leaving directory `/home/jens/v/srcx'
make: *** [srcx] Fehler 2

die vollständige fehlermeldung in diesem falle:

make[1]: Entering directory `/home/jens/v/srcx'
g++ -c -I/home/jens/v/includex -I/usr/X11R6/include -O -DAthena -o /home/jens/v/objx/vapp.o vapp.cxx
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
vapp.cxx:197: invalid conversion from `const void*' to `void*'
make[1]: *** [/home/jens/v/objx/vapp.o] Fehler 1
make[1]: Leaving directory `/home/jens/v/srcx'
make: *** [srcx] Fehler 2

wenn ich recht lese, dan hat gcc mit vapp.cxx in zeile 197 ein problem
fängt der gcc mit 0 oder mit eins an die zeilen zu zählen?
zeile 196:
},
zeile 197:
};

die komplette klammer von 196 (},)
{
XtNfont,
XtCFont,
XtRFontStruct,
sizeof(XFontStruct*),
XtOffsetOf(AppData, font),
XtRString,
XtDefaultFont
},


ich weiss überhaupt nicht, wo ich ansetzen muss zu suchen, wenn ich nicht weiss was die fehler bedeuten (ausser fehler 11 ;) )

thnx jens
 
static XtResource app_resources[] =
{
. # weggelassener text, der wie
. # folgende klammern aufgebaut ist
. # die letzte (auch hier) ist die einzige, die keine angabe in " " hat.
{
"vDarkControlShadow",
XtCForeground,
XtRPixel,
sizeof(Pixel),
XtOffsetOf(AppData,darkControlShadow),
XtRString,
vDarkShadow
},
//--------------------------------------------

{
XtNfont,
XtCFont,
XtRFontStruct,
sizeof(XFontStruct*),
XtOffsetOf(AppData, font),
XtRString,
XtDefaultFont
},
}; # zeile 197, welche angegeben ist

die meldungen fehler 1 und fehler 2 sagen wohl nichts über die ursache aus, und sind wohl nur zeichen 'ich breche ab'?

thnx
 
. # weggelassener text, der wie . # folgende klammern aufgebaut ist . # die letzte (auch hier) ist die einzige, die keine angabe in " " hat.
Ähm sorry aber das verstehe ich absolut nicht was das soll ?!.
Versuch doch mal den Source-Teil (nichts weglassen!) sagen wir zwisch Zeile 180 und Zeile 210 zu Posten und verwende bitte die CODE-Tags des Forums.

Gruss Homer
 
sorry, wolte nicht zuviel text posten, und mit den tags kenne ich mich nicht aus. aber mal probieren
hier der code von zeile 101- 216
Code:
   static XtResource app_resources[] =
    {
      {
        XtNforeground,
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,copy_fg),
        XtRString,
        XtDefaultForeground
      },
      {
        XtNbackground,
        XtCBackground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,copy_bg),
        XtRString,
        XtDefaultBackground
      },

//--------------------------------------------
      {
        "vDialogBG",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,dialogBG),
        XtRString,
        vMedGray
      },
      {
        "vStatusBarBG",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,statusBarBG),
        XtRString,
        vLightGray
      },
      {
        "vMenuBarBG",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,menuBarBG),
        XtRString,
        vDarkGray
      },
      {
        "vControlBG",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,controlBG),
        XtRString,
        vDarkGray
      },
      {
        "vControlFace",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,controlFace),
        XtRString,
        vMedGray
      },
      {
        "vLightControlShadow",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,lightControlShadow),
        XtRString,
        vLightShadow
      },
      {
        "vDarkControlShadow",
        XtCForeground,
        XtRPixel,
        sizeof(Pixel),
        XtOffsetOf(AppData,darkControlShadow),
        XtRString,
        vDarkShadow
      },
//--------------------------------------------

      {
        XtNfont,
        XtCFont,
        XtRFontStruct,
        sizeof(XFontStruct*),
        XtOffsetOf(AppData, font),
        XtRString,
        XtDefaultFont
      },
    };

   // Define three shades of gray used to draw dialogs and controls.
   // LightGray is for the status bar background
   // Med Gray is for the dialog and command bar background
   // DarkGray is for the menu bar and button faces


  Pixel _vStatusBarBG;
  Pixel _vDialogBG;
  Pixel _vMenuBarBG;
  Pixel _vControlBG;
  Pixel _vControlFace;
  Pixel _vLightControlShadow;
  Pixel _vDarkControlShadow;

  static char copyright[] =
    "****> Copyright (C) 1995-1998 Bruce E. Wampler; under terms of the\
    GNU Library General Public License, version 2 <****";
thnx
 
Also was du (oder derjenige der das Programmiert hat) hier machen willst, ist ein Array aus struct's zu erstellen und dieses Array mit Daten zu füllen.
Da ich mich aber leider mit X11 sehr wenig auskenne kann ich dir wenig weiterhelfen.
Ich kann dir nur in etwa sage wo der syntaktische Fehler ist.
Also fangen wir mal an, die struct ist folgendermasen definiert: (
Code:
typedef struct _XtResource {
    String      resource_name;  /* Resource name*/
    String      resource_class; /* Resource class*/
    String      resource_type;  /* Representation type desired*/
    Cardinal    resource_size;  /* Size in bytes of representation          */
    Cardinal    resource_offset;/* Offset from base to put resource value   */
    String      default_type;   /* representation type of specified default */
    XtPointer   default_addr;   /* Address of default resource              */
} XtResource, *XtResourceList;
Wobei es auf das letzte element ankommt. Und zwar XtPointer, dieser ist als
Code:
typedef void*           XtPointer;
definiert.
Und ich vermute sehr stark, das das anlegen des letzten Elements schief geht.
Code:
 {
        XtNfont,
        XtCFont,
        XtRFontStruct,
        sizeof(XFontStruct*),
        XtOffsetOf(AppData, font),
        XtRString,
        XtDefaultFont // hier gehts warschl. schief
      },

helfen könnte da auch ein cast:
Code:
 {
        XtNfont,
        XtCFont,
        XtRFontStruct,
        sizeof(XFontStruct*),
        XtOffsetOf(AppData, font),
        XtRString,
        (void *)XtDefaultFont
      },

Aber das ist nur eine Vermutung, schlag mich net wenn es nicht geht, oder dadurch noch andere Fehler entstehen.

Gruss Homer
 
Zuletzt bearbeitet:
sizeof(XFontStruct*)

Hallo,

kenn mich zwar mit dem LINUX Compiler nicht aus, aber das Problem ist das Statement

sizeof(XFontStruct*)
 

Neue Beiträge

Zurück