Suchergebnisse für Anfrage "gcc"

6 die antwort

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

2 die antwort

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

6 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

2 die antwort

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

14 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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