Suchergebnisse für Anfrage "c-preprocessor"

4 die antwort

Wie wende ich einen C-Präprozessor nur auf bestimmte (# if / # endif) Direktiven an?

Ich habe mich gefragt, ob es möglich ist, und wenn ja, wie kann ich ein @ ausführeC Präprozessor, wie cpp, für eine C ++ - Quelldatei und verarbeitet nur die bedingten Direktiven #if #endif usw. Ich möchte, dass andere Direktiven in der ...

9 die antwort

Static, define und const in C

Ich habe gelesen, dass statische Variablen in der Funktion verwendet werden, wenn der Variablenwert nicht bei jedem Funktionsaufruf geändert / initialisiert werden soll. Aber was ist mit der Definition einer Variablen static im Hauptprogramm vor ...

4 die antwort

Führen Sie einen "leichten" Präprozessor für GCC aus

Gibt es eine Möglichkeit, das @ auszuführe GCC [http://en.wikipedia.org/wiki/GNU_Compiler_Collection] Präprozessor, aber nur für benutzerdefinierte Makros? Ich habe ein paar Einzeiler und einige#ifdef usw. Bedingungen, und ich möchte sehen, wie ...

TOP-Veröffentlichungen

3 die antwort

Was ist eine gute Referenz, um Verwendungsmuster von X-Makros in C (oder möglicherweise C ++) zu dokumentieren?

Eine grundlegende Definition und ein Beispiel sowie einige Referenzen für " X-Macros [http://en.wikipedia.org/wiki/C_preprocessor#X-Macros] "ist in diesem @ angegeb Wikipedia-Eintrag auf dem ...

8 die antwort

Möglich, eine Liste von #Definitionen in Strings umzuwandeln

Angenommen, ich habe eine Liste von#defines in einer Header-Datei für eine externe Bibliothek. Diese#defines stellen Fehlercodes dar, die von Funktionen zurückgegeben wurden. Ich möchte eine Konvertierungsfunktion schreiben, die als Eingabe ...

3 die antwort

Stringifizierung eines Makrowerts

Ich hatte ein Problem - ich muss einen Makrowert sowohl als Zeichenfolge als auch als Ganzzahl verwenden. #define RECORDS_PER_PAGE 10 /*... */ #define REQUEST_RECORDS \ "SELECT Fields FROM Table WHERE Conditions" \ " OFFSET %d * " ...

2 die antwort

Eine Gruppe verschiedener Makros

Ich möchte eine Gruppe mit variabler Anzahl von Argumenten an ein Makro übergeben bekommen. Ich habe folgende Makros, die falsch sind: #define M_NARGS(...) M_NARGS_(__VA_ARGS__, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) #define M_NARGS_(_10, _9, _8, _7, ...

3 die antwort

Welches vordefinierte Makro kann ich zum Erkennen von Klirren verwenden?

Ich versuche, den Compiler zu finden, der zum Kompilieren meines Quellcodes verwendet wird. Ich kann leicht vordefinierte Makros finden, um nach MSVC oder GCC zu suchen (siehehttp: //predef.sourceforge.net [http://predef.sourceforge.net/] zum ...

9 die antwort

Makro-Definition mit der Anweisung #include

Gibt es eine Möglichkeit, ein Makro zu definieren, das ein @ enthäl#include Direktive in seinem Körper? Wenn ich nur das "#include ", es gibt den Fehler C2162: "expected macro formal parameter"since hier verwende ich nicht#, um Zeichenfolgen ...

5 die antwort

C ++ Makro "wenn Klasse definiert ist"

Gibt es ein solches Makro in C ++ (compilerübergreifend oder compilerspezifisch): #if isclass(NameSpace::MyClass)Wäre nützlich