Wie unterscheidet sich eine Inline-Funktion von einem
Wie unterscheidet sich eine Inline-Funktion von einem
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren ....
Ich schreibe einen plattformübergreifenden Code, der unter Linux, Windows und Mac OS kompiliert werden soll. Unter Windows muss ich Visual Studio und Mingw unterstützen. Es gibt einige plattformspezifische Codes, die ich in die #ifdef .. #endifUmgebung einfügen sollte . Zum Beispiel habe ich hier...
Wie erkennt man ein Gerätemodell per Makro? Ich hatte so etwas benutzt, aber das Ergebnis auf dem Simulator war immer IS_IPHONE_5 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5...
Ich versuche, den Compiler zu erkennen, der zum Kompilieren meines Quellcodes verwendet wird. Ich kann leicht vordefinierte Makros finden, um nach MSVC oder GCC zu suchen (siehe zum Beispiel http://predef.sourceforge.net/ ), aber ich kann kein Makro finden, um nach Klirren zu suchen. Weiß jemand,...
Gibt es eine einzeilige Makrodefinition, um die Endianness der Maschine zu bestimmen? Ich verwende den folgenden Code, aber die Konvertierung in ein Makro wäre zu lang. unsigned char test_endian( void ) { int test_var = 1; unsigned char *test_endian = (unsigned char*)&test_var; return...
Ich möchte ein C-Makro erstellen, das eine Funktion mit einem Namen basierend auf der Zeilennummer erstellt. Ich dachte, ich könnte so etwas tun (die eigentliche Funktion hätte Aussagen in geschweiften Klammern): #define UNIQUE static void Unique_##__LINE__(void) {} Was ich hoffte, würde sich auf...
Ich versuche, diesen Obj-CCode in SwiftCode umzuwandeln , weiß aber nicht, wie dieser Code aussehen soll. #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) Ich googeln und fand diese Aber ich verstehe nicht, wie ich das in meinem Fall in Swift umwandeln
Normalerweise übergebe ich Makrodefinitionen von "make command line" an ein "makefile" mit der Option: -Dname = value. Die Definition ist im Makefile zugänglich. Ich übergebe auch Makrodefinitionen aus dem "Makefile" an den "Quellcode" mit der ähnlichen Compileroption: -Dname = value (wird von...
Gibt es eine Möglichkeit, optionale Parameter mit C ++ - Makros abzurufen? Eine Art Überlastung wäre auch
Angenommen, wir haben ein solches Makro #define FOO(type,name) type name Was wir gerne gebrauchen könnten FOO(int, int_var); Aber nicht immer so einfach: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Natürlich könnten wir tun: typedef...
Gibt es __CLASS__in C ++ ein Makro, das den Klassennamen ähnlich dem __FUNCTION__Makro mit dem Funktionsnamen
Einfache Frage, auf die ich im Internet keine Antwort finden konnte. Wie kann man in Makros mit variablen Argumenten die Anzahl der Argumente ermitteln? Ich bin mit Boost-Präprozessor einverstanden, wenn er die Lösung hat. Wenn es einen Unterschied macht, versuche ich, eine variable Anzahl von...
In unserer gesamten C-Code-Basis 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 FORCETRIMRELEASE_HOLD_TIME_MS #define...
Wo sollte ich Makros bevorzugen und wo sollte ich constexpr bevorzugen ? Sind sie nicht im Grunde gleich? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;
In Objective-Cwar es manchmal nützlich statische String - Konstanten zu verwenden alternative API Schlüssel definieren (beispielsweise zur Unterscheidung zwischen RELEASE und DEBUG Schlüssel für die Analytik von Paketen wie MixPanel, Flurry oder Crashlytics): #if DEBUG static NSString *const...
Ich habe zwei Module in separaten Dateien in derselben Kiste, in der die Kiste macro_rulesaktiviert wurde. Ich möchte die in einem Modul definierten Makros in einem anderen Modul verwenden. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) //...
Ich möchte in jeder Zeile einer Auswahl ein Makro ausführen, anstatt die Anzahl der Zeilen in meinem Kopf zu summieren. Zum Beispiel könnte ich ein Makro schreiben, um es zu transformieren: Last, First In First Last und ich möchte, dass es auf all diesen Zeilen läuft: Stewart, John Pumpkin, Freddy...
Ich möchte ein Makro ausführen, das ich gerade im Register " x" in jeder einzelnen Zeile eines offenen Puffers von meinem Cursor bis zum Ende des Puffers in vim aufgezeichnet habe . Wie mache ich das? Ich weiß, dass ich das Makro n-mal wiedergeben kann: 15@x ... oder einfach gedrückt halten,...
Ich habe eine Header-Datei, die enthält #define PROTOTYPE(s) s Was ist der Sinn davon? Scheint, als würde es nur die Eingabe durch sich selbst ersetzen. Es gibt Unmengen anderer Richtlinien, aber die einzige, bei der anscheinend eine Peilung nur überprüft wurde, wenn sie definiert ist : #ifndef...