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 #.
6
Antworten

Was bedeutet #line?

Was macht die folgende Zeile? %Vor% Und was ist mit der Erweiterung?     
05.02.2012, 20:46
3
Antworten

Was bedeutet es, dass die Sprache der Präprozessordirektiven schwach mit der Grammatik von C verwandt ist?

Der Wikipedia-Artikel zum C-Präprozessor sagt:    Die Sprache der Präprozessordirektiven ist nur schwach mit der Grammatik von C verwandt und wird daher manchmal verwendet, um andere Arten von Textdateien zu verarbeiten. Wie unterscheid...
27.07.2017, 07:49
5
Antworten

Wie wird ein Pfund / Hash über den C-Präprozessor gedruckt?

Ich brauche Hilfe bei der Durchführung folgender Dinge: Eine Präprozessor-Makrobezeichnung (x) soll "#x" ausgeben, z. B. %Vor% Wenn ich label (aname) rufe, soll die Ausgabe "#aname" sein (ohne Anführungszeichen) Ich weiß, dass die folg...
06.09.2009, 20:10
5
Antworten

#define struct union und #define sonst kompiliert noch irgendein C-Programm?

Jemand behauptete in einer Präsentation, dass wenn Sie hinzufügen %Vor% Am Anfang jedes gültigen C -Programms würde dieses Programm noch kompilieren. Das scheint eine kühne Behauptung zu sein. Irgendein Gegenbeispiel, das Sie im Sinn haben...
05.02.2014, 14:27
4
Antworten

GCC-Präprozessor [Duplikat]

Gibt es eine GCC Option, die den GCC-Präprozessor veranlasst, C Quellcode zu generieren, aber zu filtern aus irrelevantem Quellcode? Zum Beispiel hat eine C Datei #define switch für viele verschiedene Plattformen. Ich bin nur an...
12.10.2010, 17:18
4
Antworten

Wo stelle ich all diese funktionsähnlichen #defines in C?

Ich arbeite mit einem eingebetteten System, und ich komme mit einer Tonne von HW-Schnittstellen #define Makros. Ich möchte alle diese in eine separate Datei (für OOP-Ness), aber ich weiß nicht den besten Weg zu #include , dass. Bringe ich s...
11.03.2010, 21:00
5
Antworten

Alternativen zur Verwendung von "#define" in C ++? Warum ist es verpönt?

Ich habe C ++ für weniger als ein Jahr entwickelt, aber in dieser Zeit habe ich mehrere Leute darüber reden hören, wie schrecklich #define ist. Jetzt merke ich, dass es vom Präprozessor statt vom Compiler interpretiert wird und somit nicht de...
21.04.2012, 18:34
7
Antworten

g ++ __FUNCTION__ Zeit ersetzen

Kann jemand sagen, wenn g ++ das __FUNCTION__ 'Makro' durch den String ersetzt, der den Funktionsnamen enthält? Es scheint, dass es es nicht ersetzen kann, bis es die syntaktische Korrektheit des Quellcodes überprüft hat, d. H. Das Folgende f...
09.07.2010, 14:28
4
Antworten

Kann der C-Präprozessor erkennen, ob eine Header-Datei nicht gefunden werden kann, und eine bestimmte Warnung ausgeben?

Ich habe eine C Datei, die eine bestimmte Header-Datei benötigt. Wenn diese Headerdatei nicht existiert, möchte ich, dass der Präprozessor eine bestimmte Warnung ausgibt. Etwas wie: %Vor% Ist das mit dem C Präprozessor möglich?     
22.02.2012, 20:55
5
Antworten

Vorrang von -D MACRO und #define MACRO

Wenn ich eine C Datei habe foo.c und während ich -DMACRO=1 als Befehlszeilenoption für die Kompilierung angegeben habe. Wenn ich innerhalb der Header-Datei auch habe %Vor% Welche von diesen hat Vorrang?     
19.10.2010, 06:52