Die # Pragma-Direktiven bieten jedem Compiler die Möglichkeit, maschinen- und betriebssystemspezifische Funktionen anzubieten und gleichzeitig die allgemeine Kompatibilität mit den Sprachen C und C ++ beizubehalten.
Was ist der Zweck von #pragmaMarken in Xcode? Ist ihr Speicherort in .mDateien wichtig? Sollten einige #pragmavor allen anderen kommen? Müssen sie anwesend sein? Können neue Marken hinzugefügt werden? Warum sollten sie sein? Was verursacht es? Kann es schaden, wenn eine Markierung entfernt wird? Würde man jemals wollen?
In Visual C ++ ist die Verwendung möglich #pragma warning (disable: ...). Außerdem habe ich festgestellt, dass Sie in GCC die Compiler-Flags pro Datei überschreiben können . Wie kann ich dies für "nächste Zeile" oder mit Push / Pop-Semantik in Codebereichen mithilfe von GCC tun?
Gibt es für die Intel-Architekturen eine Möglichkeit, den GCC-Compiler anzuweisen, Code zu generieren, der die Verzweigungsvorhersage in meinem Code immer auf eine bestimmte Weise erzwingt? Unterstützt die Intel-Hardware dies überhaupt? Was ist mit anderen Compilern oder Hardware? Ich würde dies in C ++ - Code verwenden, wo ich den Fall …
Gibt es eine Möglichkeit, nur eine einzelne Warnzeile in einer CPP-Datei mit Visual Studio zu deaktivieren? Wenn ich beispielsweise eine Ausnahme abfange und sie nicht behandle, wird der Fehler 4101 (nicht referenzierte lokale Variable) angezeigt. Gibt es eine Möglichkeit, dies nur in dieser Funktion zu ignorieren, es aber ansonsten in …
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 bin mit Boost-Lösungen (außer Wave) einverstanden, wenn es …
Ich habe einen Code, der viele Warnungen generiert (veraltete API) Mit clang * könnte ich machen #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Dies funktioniert jedoch nicht schnell. Wie geht das schnell? Hinweis: Ich möchte die Warnung weder global noch dateiweit deaktivieren, sondern …
Was ist das nächstgelegene GCC-Äquivalent zu diesem MSVC-Präprozessorcode? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. Wir haben Code …
Ich weiß also, was Pragma ist und wofür es verwendet wird, aber was bedeutet das Wort selbst? Ich habe es oft im Code verwendet, aber ich wusste nie wirklich, was das Wort tatsächlich bedeutet oder für was es steht.
Was bringt es dem Compiler, die Datei nur einmal einzuschließen? Wäre es nicht standardmäßig sinnvoll? Gibt es überhaupt einen Grund, eine einzelne Datei mehrmals einzuschließen? Warum nicht einfach davon ausgehen? Hat es mit spezifischer Hardware zu tun?
Hin und wieder ist es schwierig, C ++ - Code zu schreiben, der überhaupt keine Warnungen ausgibt. Es ist jedoch eine gute Idee, Warnungen zu aktivieren. Daher ist es häufig erforderlich, Warnungen für ein bestimmtes Konstrukt zu deaktivieren und in allen anderen Codeteilen zu aktivieren. Ich habe bisher zwei Möglichkeiten …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.