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

Wie kann ich Doxygen davon abhalten, #defines in einer C-Datei zu dokumentieren?

Ich habe #define -Werte in Kopfzeilen, die Doxygen sicher dokumentieren möchte, aber ich habe andere in C Dateien, die ich als statische Konstanten behandle, und ich möchte nicht, dass Doxygen sie dokumentiert. Etwas so einfach und dumm wie...
04.11.2009, 16:40
3
Antworten

Ermitteln Sie den Compiler mit #ifdef

Ich versuche, einen kleinen Code zu erstellen, der über mehrere Plattformen und Compiler hinweg funktioniert. Ich verwende Assertions, von denen die meisten deaktiviert werden können, aber beim Kompilieren mit PGI pgicpp mit -mp für die Op...
05.08.2009, 13:58
2
Antworten

Android NDK #define Probleme

Wenn ich #define entweder zu main.cpp oder zu einem meiner von main.cpp aufgerufenen Header hinzufüge, scheint es in anderen Dateien nicht definiert zu sein. Zum Beispiel könnte ich in main.cpp etwas tun wie: %Vor% Dann in einer meiner an...
12.06.2012, 12:57
2
Antworten

Wie verwende ich C-Präprozessormakros mit Rust's FFI?

Ich schreibe Code, der an eine in C geschriebene Bibliothek anschließt. In meinem Rust-Code würde ich gerne Werte aus CPP-Makros verwenden können. Wenn ich ein C include.h habe, das so aussieht: %Vor% Ich würde es gerne in Rust so verwenden...
31.01.2014, 16:55
5
Antworten

Präprozessor-Makros zählen

Ich habe diesen Makrocode, mit dem ich sowohl eine C Enumeration als auch eine Liste der enumerierten Namen als Strings unter Verwendung eines Konstrukts definieren kann. Es hindert mich daran, Aufzählernamen zu duplizieren (und möglicherweise...
28.12.2011, 23:22
7
Antworten

C #: Schreiben von MSIL, um eine Präprozessordirektive hinzuzufügen

Ist es in C # möglich, MSIL-Code zu schreiben, der dem Code eine Präprozessordirektive hinzufügt, z. B. #warning , wenn eine bestimmte Bedingung erfüllt ist? Oder vielleicht kann dies mit Nachdenken getan werden, ich weiß es nicht. Ich vers...
30.01.2010, 19:39
5
Antworten

Wie man ein Makro mit seiner vorherigen Definition neu definiert

Angenommen, ich habe das folgende Makro: %Vor% Jetzt möchte ich in bestimmten Dateien eine "erweiterte" Version dieses Makros verwenden, ohne seinen Namen zu ändern. Die neue Version untersucht die Funktionalität der ursprünglichen Version u...
21.06.2010, 13:31
3
Antworten

Zusammengesetzte Literale und funktionsähnliche Makros: Fehler in gcc oder dem C-Standard?

In C99 haben wir zusammengesetzte Literale, und sie können an Funktionen übergeben werden wie in: %Vor% Wenn jedoch f keine Funktion ist, sondern ein funktionsähnliches Makro, dann garkiert gcc das, weil der Präprozessor es nicht als ein...
05.04.2011, 20:33
5
Antworten

Best Practice beim Schreiben konstanter Parameter für eingebettete Systeme

Dies ist ein Fall von "statisch const" vs "#define" in C " für eingebettete Systeme. Was ist bei großen / mittleren Projekten mit "übergebenem" Code und Modulen die beste Vorgehensweise beim Schreiben konstanter Parameter für Ihre Include-D...
07.01.2014, 19:00
1
Antwort

Standard #ifdef für Cygwin

Wenn ich wissen möchte, ob ich auf Cygwin kompiliere, nach was ist das Standardmakro? Ich habe #ifdef _WIN32 gesehen, aber das scheint nicht zukunftssicher oder spezifisch für Cygwin zu sein.     
03.03.2014, 05:17