Hi,
Beim Compilieren eines Treibers stolpere ich bzw. der GCC über eine Präprozessor Anweisung:
#if defined WCM_XFREE86 || GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
Ich hab seit langem nix mehr mir C gemacht, schon gar nicht mit GCC. Ich kenn
#ifdef <Wert>
Wenn Wert nicht null ist, dann wird Code nach #ifdef bis zum #endif in eine Zwischendatei geschrieben, die dann compiliert wird.
Fragen dazu:
1. Ist beim #ifdef eine Oder Verküpfung mit || erlaubt ?
2. GET_ABI_MAJOR(ABI_XINPUT_VERSION) verstehe ich als Funktionsaufruf. Ist das so ? Aber in einer Präprozessor Anweisung ? Oder heißt das das irgendwo vorher einfach ein "String" GET_ABI_MAJOR(ABI_XINPUT_VERSION) definiert ist, der aber 0 ist ? Also irgendwie was wie: Es gibt einen String Pointer, für den also noch kein Speicherplatz reserviert ist.
Ich wäre super dankbar für und froh über Hilfe!
Beim Compilieren eines Treibers stolpere ich bzw. der GCC über eine Präprozessor Anweisung:
#if defined WCM_XFREE86 || GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
Ich hab seit langem nix mehr mir C gemacht, schon gar nicht mit GCC. Ich kenn
#ifdef <Wert>
Wenn Wert nicht null ist, dann wird Code nach #ifdef bis zum #endif in eine Zwischendatei geschrieben, die dann compiliert wird.
Fragen dazu:
1. Ist beim #ifdef eine Oder Verküpfung mit || erlaubt ?
2. GET_ABI_MAJOR(ABI_XINPUT_VERSION) verstehe ich als Funktionsaufruf. Ist das so ? Aber in einer Präprozessor Anweisung ? Oder heißt das das irgendwo vorher einfach ein "String" GET_ABI_MAJOR(ABI_XINPUT_VERSION) definiert ist, der aber 0 ist ? Also irgendwie was wie: Es gibt einen String Pointer, für den also noch kein Speicherplatz reserviert ist.
Ich wäre super dankbar für und froh über Hilfe!