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

Warum fügt der C / C ++ - Präprozessor hier ein Leerzeichen hinzu?

Ich habe ein kleines Problem mit einem Präprozessor, das mich verwirrt und ich kann keine Erklärung dafür in der Dokumentation / Präprozessor / Sprachspezifikation finden. %Vor% ist vorverarbeitet in: %Vor% Nach der Behandlung von Trigra...
24.06.2015, 08:39
2
Antworten

Gibt es Anweisungen im C / C ++ - Präprozessor, um eine Zeichenfolge in eine Zahl zu konvertieren?

Ich möchte in meinem Code eine bedingte Direktive hinzufügen, um verschiedene Builds zu steuern, zum Beispiel: %Vor% Das Problem ist, dass "VERSION" in einem anderen Code ist, wo ich nicht ändern kann. Es wurde als String definiert: %Vor%...
20.11.2013, 01:24
1
Antwort

Include OpenGL-Bibliotheken in C ++, Windows 7

Ich lese durch ein Tutorial "Erste Schritte mit OpenGL" und bin auf diesen Text gestoßen:    "Wenn Sie C / C ++ verwenden, müssen Sie zuerst eine Build-Umgebung (Visual Studio-Projekt, GNU-Makefile, CMake-Datei usw.) einrichten, die eine Verb...
11.09.2012, 19:01
4
Antworten

C / C ++ - Makro, das in Argument, Argument als String expandiert

Ich habe viele Variablen, die dieselben Namen haben wie Elemente in einem technischen Dokument, daher ist auch die String-Version des Namens nützlich. Ich benutze ein solches Makro sehr oft: %Vor% Typische Verwendung ist: %Vor% Meine...
21.12.2011, 23:13
2
Antworten

Wie hält der Linux-Kernel die große Menge an Konfigurationsoptionen?

Bei dieser Frage geht es um die Wartung und das Testen der Konfiguration. Bei falscher Verwendung verringern #ifdef, #ifndef, #elseif, #elif, #else, #endif Präprozessoranweisungen nicht nur die Lesbarkeit und Wartbarkeit von C-Code, sonder...
03.12.2016, 15:52
1
Antwort

Was ist das Besondere an C ++ - Header-Dateien mit Single-Letter-Erweiterungen?

Der C ++ Standard enthält die folgende Regel in Abschnitt 16.2, Quelldateieinschluss. Es macht irgendwie Einzel-Dateierweiterung irgendwie.    Die Implementierung muss eindeutige Zuordnungen für Sequenzen bereitstellen, die aus einer oder meh...
28.03.2014, 00:52
1
Antwort

Können # bedingte Bereiche Dateigrenzen überschreiten?

Im MSDN ( Ссылка ) sehe ich Folgendes:    Alle Anweisungen zur bedingten Kompilierung, z. B. #if und #ifdef, müssen   mit dem Schließen von #endif-Anweisungen vor dem Ende der Datei übereinstimmen;   Andernfalls wird eine Fehlermeldung generi...
28.02.2016, 22:29
1
Antwort

Was ist in C ++ - Präprozessor-Ausgabe integriert?

Zusammenfassung : Die C ++ - Präprozessorausgabe enthält einige Zeilen, die <built-in> enthalten. Ich bin neugierig zu wissen, wofür diese sind. Details : Wenn ich den folgenden Code in einer Datei namens test.cpp mit clang+...
21.02.2013, 22:18
3
Antworten

Aktivieren Sie den Debug-Modus in der ASP.NET MVC-App mithilfe von C # -Direktiven

Meine Aktionen im ASP.NET MVC-Controller sind mit zahlreichen Eigenschaften wie diesem ausgestattet. %Vor% Was ich tun möchte, ist dies in etwas wie #if und #endif einzufügen und DebugMode-Einstellungen in meiner Datei web.config zu haben. W...
26.01.2010, 23:38
1
Antwort

Wie erkennt man die libstdc ++ Version in Clang?

Ich würde gerne eine "portable" C ++ - Bibliothek in Clang schreiben. "Portable" bedeutet, dass ich (im C-Präprozessor) feststelle, welche C ++ - Funktionen in der Kompilierungsumgebung verfügbar sind und diese Funktionen verwenden oder meine Pr...
07.02.2014, 08:16