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

Welche C-Präprozessormakros wurden bereits in gcc definiert?

In gcc , wie kann ich überprüfen, welche C Präprozessordefinitionen während der Kompilierung eines C-Programms vorhanden sind, insbesondere welche Standard- oder plattformspezifischen Makrodefinitionen definiert sind? >     
27.07.2009, 05:52
3
Antworten

Gibt es eine Möglichkeit, einer C-Präprozessordirektive zu entkommen?

Was ich versuche, ist die C-Präprozessorausgabe #ifdef , #else und #endif Direktiven. Das heißt, ich möchte irgendwie eine Direktive "entkommen lassen", so dass die Ausgabe des Präprozessors die Direktive enthält, in der der Präprozessor...
07.10.2011, 13:02
4
Antworten

Wie kann man wissen, welche Header enthalten sind, ohne den vorverarbeiteten Code in GCC zu betrachten?

Ich habe einige große C Programme, und ich würde gerne wissen, wenn ich dieses Programm kompiliere, welche Header-Dateien tatsächlich enthalten sind ... Die einfachste Lösung wäre, den vorverarbeiteten Code auszudrucken und zu schauen, aber...
26.06.2009, 13:39
2
Antworten

Korrekte Definition von NULL und NULL_POINTER?

Soweit ich weiß, definiert C NULL wie folgt: %Vor% Wie sollen wir dann NULL_POINTER definieren? Ich habe es in meinem Programm gleich definiert und es hat funktioniert, aber ich denke, das ist nur ein Zufall: %Vor% Was wäre die l...
13.09.2013, 08:18
2
Antworten

Muss '#' - Zeichen am Anfang einer Zeile im C-Präprozessor stehen? [Duplikat]

Ich habe C schon eine ganze Weile programmiert. Während dieser Zeit habe ich gelernt, dass es eine übliche Konvention ist, das "#" - Zeichen vor Präprozessor-Direktiven in Spalte eins zu setzen. Beispiel: %Vor% Wenn Leute ihre Präprozes...
09.01.2015, 23:42
4
Antworten

Präprozessordirektiven für verschiedene Dateien in C #

Ich weiß, dass ich Präprozessordirektiven in C# verwenden kann, um die Kompilierung eines Teils des Codes zu aktivieren / deaktivieren. Wenn ich eine Direktive in der gleichen Datei definiere, funktioniert es gut: %Vor% Ich werde jetzt...
12.12.2012, 09:22
4
Antworten

Wie Sie eine Datei in C und / oder C ++ einbinden

Ich habe eine Header-Datei, die ich aus einer anderen Quelldatei mit include pre-processor-Verzeichnis einfügen möchte. Ich habe versucht, sowohl zitierte Form als auch Winkel-Brake-Form zu verwenden, aber keiner scheint den Job zu tun. De...
15.08.2013, 17:31
2
Antworten

Mehrere Präprozessor-Anweisungen in einer Zeile in C ++

Eine hypothetische Frage: Ist es möglich, ein C ++ - Programm, das Präprozessordirektiven enthält, vollständig in einer Zeile zu haben? Eine solche Zeile würde so aussehen: %Vor% Was ist die Semantik einer solchen Zeile? Gibt es außerd...
20.08.2010, 15:21
3
Antworten

C-Präprozessor __TIMESTAMP__ in ISO 8601: 2004

Wie kann ich einen __TIMESTAMP__ Ersatz in ISO 8601: 2004 haben? __TIMESTAMP__ %Vor% vs __TIMESTAMP_ISO__ %Vor%     
06.07.2013, 00:53
3
Antworten

Was genau kannst du nach #if 0 setzen?

Gemäß dem C-Sprachstandard müssen die Zeilen zwischen #if 0 und #endif nur Vorverarbeitungstoken enthalten, so dass die meisten Arten von vollständig fehlerhafter Syntax, z. #foo oder #include [bar] sind erlaubt (stillschweigend ign...
07.01.2013, 11:11