Suchergebnisse für Anfrage "c-preprocessor"

2 die antwort

Wie entferne ich Zeilen, die standardmäßig vom C-Präprozessor am oberen Rand der Ausgabe hinzugefügt wurden?

Ich versuche das @ zu benutzC Präprozessor auf Nicht-C-Code, und es funktioniert einwandfrei, außer dass oben Zeilen wie diese erstellt werden: # 1 "test.java" # 1 "<built-in>" # 1 "<command-line>" # 1 "test.java" Das Problem ist, dass diese ...

2 die antwort

# Definiere ein Tupel in C

Ich möchte in der Lage sein, ein Tupel zu definieren, das die Argumente repräsentiert, die von anderen Makros benötigt werden. Ich denke, der beste Weg, um zu zeigen, was ich will, ist, ein Beispiel zu zeigen: #include <avr/io.h> #define ...

2 die antwort

Gibt es eine Liste mit Präprozessordefinitionen für verschiedene Betriebssysteme (und Versionen)?

z.B. ein Mapping für Mac OS 10.6.3 aka Snow Leopard =>__APPLE__ && __LP64__? Windows 7, Windows XP =>__WIN32__ Linux =>__LINUX__

TOP-Veröffentlichungen

8 die antwort

C statische Array-Größe finden (Fehler vermeiden) [duplizieren]

Diese Frage hat hier bereits eine Antwort: Array-Makro, das Zeiger ablehnt [/questions/19452971/array-size-macro-that-rejects-pointers] 9 answersErmitteln der Größe eines statischen Arrays ist eine häufige Operation. sehen:C statische Arraygröße ...

2 die antwort

DEFER- und OBSTRUCT-Makros verstehen

Ich habe ein @ erstelsmall Macro Metaprogramming Library [https://github.com/SuperV1234/SSVUtils/tree/master/include/SSVUtils/Core/Preprocessor] implementiert grundlegende nützliche Konstrukte wieREPEAT(times, x), IF(value, true, false), Tupel ...

8 die antwort

Pragma in Makro definieren

Gibt es eine Möglichkeit, Pragma-Anweisungen mit anderen Anweisungen in Makros einzubetten? Ich versuche etwas zu erreichen wie: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ ...

8 die antwort

Alle Dateien in ein Verzeichnis aufnehmen?

Wie kann man erreichen, was der folgende Code versucht? #include "dir/*"

2 die antwort

Statement in C ++ Makro

Reading Chromium Code, hilfreiches Makro für die Behandlung von EINTR-Fehlern bei Systemaufrufen auf POSIX-kompatiblen Systemen. Hier ist der Code (base / posix / eintr_wrapper.h): #define HANDLE_EINTR(x) ({ \ decltype(x) eintr_wrapper_result; \ ...

4 die antwort

Warum wird davon abgeraten, Makros in Header-Dateien zu definieren?

DasGoogle C ++ Style Guide [http://google.github.io/styleguide/cppguide.html#Preprocessor_Macros] guide weist darauf hin, dass Makros nicht in einem @ definiert werden dürf.h (Header-Datei. Was sind die Nachteile davon?

8 die antwort

Header-Datei nur einmal im gesamten Programm enthalten?

Ich weiß, dass dies eine häufige Frage ist, aber ich kann es immer noch nicht richtig verstehen. In einemC oder C ++ - Programm, das aus mehreren verschiedenen Quell- und Header-Dateien generiert wurde. Wird jede Header-Datei nur einmal im ...