Suchergebnisse für Anfrage "gcc"
Ist in einer Besetzt-Warteschleife eine Speicherbarriere oder eine atomare Operation erforderlich?
Folgendes berücksichtigenspin_lock() Implementierung, ursprünglich vondiese Antwort [https://stackoverflow.com/a/32658335/3169754]: void spin_lock(volatile bool* lock) { for (;;) { // inserts an acquire memory barrier and a compiler barrier if ...
Gcc verwendet sqrt ohne math.h
Weiß jemand, warum dieses c-Programm das sqrt von math.h kompiliert und verwendet? das würde 2.236068 ausgeben Haupt #include <stdio.h> #include "math_utils.h" int main(void){ printf("%f\n", sqrt(5)); return 0; } math_utils.h #ifndef ...
Kann CMake erkennen, ob ich bei Verwendung von pow in C eine Verknüpfung zu libm herstellen muss?
it einigen Compile usingpow und bestimmte andere Funktionen in einem C-Programm erfordern die Verknüpfung mit demm Bibliothe [https://stackoverflow.com/q/8671366/1959975]. Einige Compiler benötigen dies jedoch nicht und würden beim Verlinken auf ...
Falsche statische const-Initialisierung, die kompiliert und funktioniert
Soweit ich weiß, können Sie statische const-Member nur in derselben Zeile ihrer Deklaration initialisierenwenn es sich um ganzzahlige Typen handelt [https://stackoverflow.com/a/3531105/5302415]. Trotzdem konnte ich noch einige statische ...
Verbindung von SDL2 und Clion
Ich habe Clion auf SDL2-Verzeichnisse und Bibliotheken verweisen, aber es schlägt fehl, die Bibliotheken zu verknüpfen, wenn ich versuche, zu erstellen. Irgendwelche Ideen, wie man das behebt? CMakeLists: cmake_minimum_required(VERSION 3.3) ...
Was ist __gxx_personality_v0 für?
Dies ist eine Frage aus zweiter Hand von einer OS-Entwicklungssite, aber sie hat mich neugierig gemacht, da ich nirgendwo eine anständige Erklärung finden konnte. Beim Kompilieren und Verknüpfen eines eigenständigen C ++ - Programms mit ...
Das Kompilieren von gcc-Code in Visual Studio verursacht den Fehler C3646: '__attribute__': unbekannter Überschreibungsbezeichner
Ich erhalte den folgenden Fehler: Fehler C3646: '__attribute__': unbekannter Überschreibungsbezeichner Code LEMUR_PREALIGN char _stack[ sizeof(_Type) * _Count ] LEMUR_POSTALIGN;Complete error: 1> c: \ Programme \ indri \ indri 5.9 \ ...
Unroll-Schleife und unabhängige Summe mit Vektorisierung
Für die folgende Schleife wird GCC die Schleife nur vektorisieren, wenn ich ihr befehle, assoziative Mathematik zu verwenden, z. mit-Ofast. float sumf(float *x) { x = (float*)__builtin_assume_aligned(x, 64); float sum = 0; for(int i=0; i<2048; ...
C ++ - Ausnahmen und der ELF-Abschnitt .eh_frame
Ist es so, dass das Fehlen oder der Schaden des ELF-Abschnitts .eh_frame die Ursache für Ausnahmen in meinem C ++ - Code ist, die nicht mehr funktionieren? Jede Ausnahme, die zuvor erfolgreich abgefangen wurde, ruft jetzt std :: terminate () ...
So ändern Sie die Ausrichtung des Codesegments in ELF
ie ändere ich in ELF Binary die Ausrichtung der ladbaren Segmente? Im folgenden Beispiel (siehe rechte Ecke) möchte ich 0x200000 auf 0x40960 reduzieren. LOAD 0x000000 0x000000400000 0x0000000000400000 0x000704 0x000704 R E **0x200000** LOAD ...