Suchergebnisse für Anfrage "c-preprocessor"

14 die antwort

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 ...

4 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

18 die antwort

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 ...

20 die antwort

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

12 die antwort

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 ...

4 die antwort

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, ...

2 die antwort

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 ...

26 die antwort

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 ...

4 die antwort

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 ...