Suchergebnisse für Anfrage "c-preprocessor"

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, ...

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 ...

3 die antwort

Manuelles Ablehnen von Mitgliedern

Im Gegensatz zu Objective-C hat Swift keinen Präprozessor. Gibt es also immer noch eine Möglichkeit, die Mitglieder einer Klasse manuell zu verwerfen? Ich suche nach etwas ähnlichem: -(id)method __deprecated;

TOP-Veröffentlichungen

5 die antwort

Warum ist assert ein Makro und keine Funktion?

Mein Dozent hat mich das im Unterricht gefragt und ich habe mich gefragt, warum es ein Makro statt einer Funktion ist.

1 die antwort

Varargs-ELEM-Makro zur Verwendung mit C

Ich habe mich gefragt, ob es eine gibtELEM Vergleichsmakro im allgemeinen Gebrauch, wobei: (v == a || v == b) Kann ersetzt werden durch: ELEM(v, a, b) Natürlich kann dies mit einem Makro erfolgen, #define ELEM(v, a, b) (((v) == (a)) || ((v) ...

2 die antwort

Wie schalte ich den gcc-Präprozessor unter Linux aus?

Ich habe gegoogeltturning off the gcc preprocessor on linux seit einiger Zeit (mit genau dieser Phrase) und alles ist irrelevant. Zum Beispiel möchte ich alles ausschaltenaußerder Präprozessor (das Gegenteil von dem, was ich will) oder unter ...

5 die antwort

Werden C-Makros implizit umgewandelt?

Ich habe SO gesucht, aber keine Antwort auf diese speziellen Fragen gefunden. Verzeih mir, wenn es schon beantwortet wurde. Wenn Sie folgendes haben: #define MACRO 40Sie weisen es keiner Variablen zu, die Sie in einer ...

6 die antwort

Fehler: Ungültige Operanden der Typen "const char [35]" und "const char [2]" in binäres "operator +"

An der Spitze meiner Akte habe ich #define AGE "42"Später in der Datei verwende ich die ID mehrmals, einschließlich einiger Zeilen, die so aussehen 1 std::string name = "Obama"; 2 std::string str = "Hello " + name + " you are " + AGE + " years ...

2 die antwort

Automatisches Einfügen von Dateiname und Zeilennummer in Protokollanweisungen eines C-Programms

Ich schreibe ein Programm für einen eingebetteten ARM-Prozessor inC. Ich möchte den Quelldateinamen und die Zeilennummer in den Protokollierungsanweisungen sehen. Da der kompilierte Code keine Kenntnis von Zeilennummern und Quelldateien ...

4 die antwort

static_if im Präprozessor von C99

Ist es möglich, static_if in C99 zu implementieren? #define STATIC_IF(COND, ...) \ if (COND) MACRO1(__VA_ARGS__); \ else MACRO2(__VA_ARGS__);Wie kann ich das richtig umsetzenSTATIC_IF(…) hier drin? Es hängt davon abCOND Die Argumente sollten ...