Ich suchte die Website, aber fand nicht die Antwort, die ich suchte, also hier ist eine wirklich schnelle Frage.C Präprozessor Test Definiertheit von mehreren Makros
Ich versuche, so etwas zu tun:
#ifdef _WIN32 || _WIN64
#include <conio.h>
#endif
Wie kann ich so etwas tun? Ich weiß, dass _WIN32 sowohl für 32-Bit- als auch für 64-Bit-Fenster definiert ist, so dass ich mit beiden für die Windows-Erkennung okay wäre. Ich bin mehr daran interessiert, ob ich logische Operatoren wie diese mit Präprozessordirektiven verwenden kann, und wenn ja wie, da das obige nicht funktioniert.
mit gcc kompilieren, erhalte ich:
Warnung: zusätzliche Token am Ende der #ifdef Richtlinie, und es dauert im Grunde nur die erste MACRO und ignoriert den Rest.
Die Klammern sind optional –
Vielen Dank, Sie hatten Recht. Genau das, was ich gesucht habe. Das funktioniert gut :) – Lefteris