c-preprocessor

Der Makrovorverarbeitungsschritt der Programmiersprachen C und C ++. Dieser Tag kann auch für Fragen zu anderen Compilern / Sprachen verwendet werden, die von identischen Funktionen abgeleitet sind oder diese enthalten, z. B. die #Direktiven in Objective-C oder C #.
3
Antworten

Wie überprüfe ich 'typeof' auf den ungültigen Wert zur Kompilierzeit?

sagen wir, dass ich C-Makro haben möchte, das auf jedem Typ funktioniert. Ich benutze GCC-Compiler (& gt; = 4.6) und kann GNU99-Makros verwenden. %Vor% Verwendung von Makro für TIMER kann zum Beispiel so aussehen %Vor% Also muss TIMER de...
17.09.2012, 04:33
4
Antworten

Wie kann der C-Präprozessor Code während der Kompilierung ausführen?

Ich arbeite gerade an einem Code-Projekt, das erfordert, dass ich bestimmte Strings durch Hashes dieser Strings ersetze. Da diese Zeichenfolgen zur Laufzeit nicht geändert werden, wäre es aus Effizienzgründen vorteilhaft, wenn der c-Präprozessor...
30.09.2011, 02:09
2
Antworten

Verwendung von #undef in C ++

Ich studiere ein Stück Code aus GSL-Bibliotheken und rätsele am Anfang einer Header-Datei um ein paar Zeilen. Ich verstehe, was #undef, #ifdef und so weiter tun, aber was ich nicht verstehe ist, warum haben sie im Grunde die Definition der _BEGI...
11.08.2011, 19:49
3
Antworten

Kombination zweier #definierter Symbole in C ++ - Präprozessor

Ich möchte tun: %Vor% , so dass PRODUKT tatsächlich MyApplication_XY123 ist. Ich habe versucht, mit dem Merge-Operator ## zu spielen, aber mit begrenztem Erfolg ... %Vor% = & gt; MyApplication_VERSION %Vor% = & gt; MyApplication_ (XY1...
16.05.2013, 15:30
3
Antworten

QT5-Migration und Boost: if.hpp: Fehler bei Makroargument-Übereinstimmung

In Qt 4.8 habe ich Boost (1.52) verwendet. Alles war in Ordnung ... Jetzt versuche ich, zu QT5 zu wechseln und if.hpp: Macro argument mismatch error in Zeile 131 BOOST_MPL_AUX_NA_SPEC(3, if_) zu erhalten. In einigen QT-Foren gibt es eine...
24.02.2013, 21:24
1
Antwort

C Vorprozessor-Makroerweiterung

Ich versuche zu tun (was ich gedacht hätte) war eine einfache Makroerweiterung %Vor% Jetzt würde ich erwarten, dass es zu CLEAR_DIGIT (4,16) expandiert, was zu iconMap [4] & amp; = ~ 16 erweitert wird Es ist jedoch nicht ... Wenn ich CLEAR_D...
21.12.2011, 09:57
1
Antwort

Kann ich während der Kompilierung eines C-Codes definierte Makros sehen?

Ich habe ein Stück Code, das ohne Probleme mit x86 gcc 4.4.1 kompiliert, aber mit blackfin gcc 4.1.2 mit vielen "erwarteten unqualifizierten-id vor numerischen Konstanten" fehlschlägt. Ich sehe, dass einige Variablennamen mit einigen vordefinier...
19.02.2010, 10:16
4
Antworten

Funktion überladen in C mit GCC - Compiler Warnungen

Ich versuche, Funktionsüberladung in C zu implementieren, und ich bin sehr nah dran. Ich verwende C99, daher ist das in C11 eingeführte _Generic -Schlüsselwort für mich nicht verfügbar. Ich habe einen Arbeitscode entwickelt, aber wenn ich i...
08.04.2016, 18:42
1
Antwort

Online-Präprozessor für C ++ [geschlossen]

Ich habe: C ++ Code mit vielen komplizierten MACROS (#define bla bla ...) Und die Verwendung (Instanziierung) dieser MACROS Ich brauche: Ein Werkzeug (zum Beispiel online), das einfach die MACROS (oder das System von Makros) inst...
19.09.2012, 13:04
3
Antworten

Auflösen von typedefs in C und C ++

Ich versuche automatisch typedefs in beliebigen C ++ - oder C Projekten aufzulösen. Da einige der typedefs in Systemheaderdateien definiert sind (zum Beispiel uint32 ), versuche ich dies zu erreichen, indem ich den gcc-Präprozessor für me...
30.01.2010, 12:00