1 |
Hallo Liste, |
2 |
|
3 |
ich habe hier ein sehr merkwürdige Fehlermeldung, wenn ich versuche, das |
4 |
Paket x11-libs/libXi zu bauen: |
5 |
|
6 |
[..] |
7 |
XExtInt.c:137: Warnung: Initialisierung von inkompatiblem |
8 |
Zeigertyp |
9 |
XExtInt.c:171: Fehler: »XI_Add_DeviceProperties_Major« ist hier nicht |
10 |
deklariert (nicht in einer Funktion) |
11 |
XExtInt.c:172: Fehler: »XI_Add_DeviceProperties_Minor« ist hier nicht |
12 |
deklariert (nicht in einer Funktion) |
13 |
[..] |
14 |
|
15 |
welche von folgenden Zeilen (hier mit Zeilennummern von vim) verursacht |
16 |
werden (ab 171): |
17 |
|
18 |
[..] |
19 |
162 static XExtensionVersion versions[] = { {XI_Absent, 0, 0}, |
20 |
163 {XI_Present, XI_Initial_Release_Major, XI_Initial_Release_Minor}, |
21 |
164 {XI_Present, XI_Add_XDeviceBell_Major, XI_Add_XDeviceBell_Minor}, |
22 |
165 {XI_Present, XI_Add_XSetDeviceValuators_Major, |
23 |
166 XI_Add_XSetDeviceValuators_Minor}, |
24 |
167 {XI_Present, XI_Add_XChangeDeviceControl_Major, |
25 |
168 XI_Add_XChangeDeviceControl_Minor}, |
26 |
169 {XI_Present, XI_Add_DevicePresenceNotify_Major, |
27 |
170 XI_Add_DevicePresenceNotify_Minor}, |
28 |
171 {XI_Present, XI_Add_DeviceProperties_Major, |
29 |
172 XI_Add_DeviceProperties_Minor}, |
30 |
173 {XI_Present, XI_2_Major, XI_2_Minor} |
31 |
174 }; |
32 |
[..] |
33 |
|
34 |
|
35 |
Wenn ich mir nun die XExtInt.c weiter vorne anschaue, finde ich ab |
36 |
Zeile 53 (davor sind nur Kommentare) folgende Zeilen: |
37 |
|
38 |
[,,] |
39 |
#define NEED_EVENTS |
40 |
#define NEED_REPLIES |
41 |
#include <stdio.h> |
42 |
#include <X11/extensions/XI.h> |
43 |
[..] |
44 |
|
45 |
Wenn ich nun in /usr/include/X11/extensions/XI.h (das ist doch die |
46 |
korrekte Auflösung, oder?) nachsehe, finde ich dort erstaunlicherweise |
47 |
folgende Definition: |
48 |
|
49 |
[,,] |
50 |
#define XI_Add_DeviceProperties_Major 1 |
51 |
#define XI_Add_DeviceProperties_Minor 5 |
52 |
[..] |
53 |
|
54 |
Was ja eigentlich die oben bemängelte Variable darstellt. |
55 |
|
56 |
Nun meine Frage: Wenn ich libXi (mit emerge) baue, dabei von der |
57 |
XExtInt.c die korrekte Datei mit der korrekten Variable includiert wird, |
58 |
woher kommt dann obige Fehlermeldung? Hat es irgendwas mit "Nicht in |
59 |
einer Funktion" zu tun? |
60 |
|
61 |
Habe den Fehler schon länger und bin inzwischen völlig ratlos :-( |
62 |
|
63 |
Noch zum System: Gentoo mit 2.6.29-gentoo-r1, gcc 4.3.3 mit x86_64 |
64 |
Architektur auf Core2Duo (und Flags -Os -march=core2) |
65 |
|
66 |
Irgendwelche Ideen? |
67 |
|
68 |
Bei zusätzlich benötigten Infos einfach kurze Mail! |
69 |
|
70 |
TfH, |
71 |
|
72 |
Oliver |