Suchergebnisse für Anfrage "c-preprocessor"
Warum nur ein Makro definieren, wenn es nicht bereits definiert ist?
In unserer gesamten C-Codebasis wird jedes Makro folgendermaßen definiert: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef ...
Auf den Wert einer Präprozessor-Makrodefinition zugreifen
Wenn ich unter GCC_PREPROCESSOR_DEFINITIONS ein Makro "FOO = bar" hinzufüge (oder Präprozessor-Makros, wenn Sie XCode verwenden), wie kann ich am besten auf den Wert von "FOO" zugreifen? Zurzeit benutze ich das ungeschickte: #define ...
Was bedeuten die Zahlen in den vorverarbeiteten .i-Dateien, wenn C mit gcc kompiliert wird?
Ich versuche den Kompilierungsprozess zu verstehen. Wir können die Präprozessor-Zwischendatei sehen, indem wir: gcc -E hello.c -o hello.iode cpp hello.c > hello.iIch weiß ungefähr, was der Präprozessor tut, aber ich habe Schwierigkeiten, die ...
C / C ++ brauchen eine clevere Möglichkeit, Funktionsaufrufe zu verfolgen
Ich bin auf der Suche nach einer cleveren Möglichkeit, Funktionsaufrufe und -rückläufe zu verfolgen. Ich weiß, dass ich den Debugger verwenden kann, aber ich möchte, dass er beim Aufrufen einer Funktion nur etwas an das Terminal ausgibt, anstatt ...
# Pragma-Pack-Effekt
Ich habe mich gefragt, ob mir jemand erklären könnte, was das#pragma pack Präprozessor-Anweisung macht, und was noch wichtiger ist, warum man es verwenden möchte. Ich habe das @ ausgechecMSDN ...
Gibt es eine Möglichkeit, eine #Definition in einer anderen #Definition durchzuführen?
Ich weiß, dass ich versuche, mich in das Bein zu schießen;) Allerdings kann ich den Rest (große Menge) des Codes kleiner und lesbarer machen. Gibt es eine schwierige Möglichkeit, ein Präprozessor-Makro in einem anderen Präprozessor-Makro zu ...
C Präprozessor, Stringifiziere das Ergebnis eines Makros
Ich möchte das Ergebnis einer Makroerweiterung stringifizieren. Ich habe es mit folgendem probiert: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST)Und TESTE wird erweitert zu: "TEST", während ich versuche, ...
C Präprozessor, Makro "Überladen"
Ich versuche eine Art Makro "Überladen" zu machen, damit MACRO (etwas) anders erweitert wird als MACRO (etwas anderes). Mit einem Ausschnitt, den ich von @ bekommen ...
Ist #define in Industriestandards verboten?
Ich bin ein Student der Informatik im ersten Jahr und mein Professor sagte#define ist in den Industriestandards zusammen mit @ verbot#if, #ifdef, #else und einige andere Präprozessor-Direktiven. Er benutzte das Wort "verboten" wegen unerwarteten ...
C Präprozessor: Makro früh auswerten
Betrachten Sie das folgende Setup: A #define A 5 #define B A #undef A #define A 3 a.c #include "a.h" #include <stdio.h> int main() { printf("%d\n", B); return 0; } Während dies sehr vernünftigerweise 3 ausgibt, gibt es eine Möglichkeit, es ...