Als «c-preprocessor» getaggte Fragen

99
Pragma im 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); \ #pragma weak delete_ ## type_ = delete_ ## type Ich...

90
Verketten Sie int mit C Preprocessor mit String

Ich versuche herauszufinden, wie ich mit dem C- Präprozessor ein #define'd int mit einem #define' d-String verketten kann . Mein Compiler ist GCC 4.1 unter CentOS 5. Die Lösung sollte auch für MinGW funktionieren. Ich möchte eine Versionsnummer an eine Zeichenfolge anhängen, aber die einzige...

81
#define vs const in Objective-C

Ich bin neu in Objective-C und habe einige Fragen dazu const und zur Vorverarbeitungsrichtlinie #define. Zunächst stellte ich fest, dass es nicht möglich ist, den Typ der Konstante mit zu definieren #define . Warum ist das so? Zweitens gibt es irgendwelche Vorteile, einen von ihnen gegenüber...

80
#ifdef in #define

Ich versuche so etwas zu schreiben: #define COV_ON(x) \ #ifdef COVERAGE_TOOL \ _Pragma (COVERAGE #x) #endif Gibt es eine Möglichkeit, dies zu definieren COV_ON? Ich weiß, was ich oben getan habe, ist falsch, da ich nicht #ifdefin #define haben kann. ( #ist kein zulässiges Zeichen in...

79
Mehrzeilige Präprozessor-Makros

Wie erstelle ich ein mehrzeiliges Präprozessor-Makro? Ich weiß, wie man eine Zeile macht: #define sqr(X) (X*X) aber ich brauche so etwas: #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; Wie kann ich das zum Laufen bringen? Dies ist nur ein Beispiel, das...