gcc

GCC ist die GNU Compiler-Sammlung. Es ist der De-facto-Standard-C-Compiler unter Linux und unterstützt auch viele andere Sprachen und Plattformen.
1
Antwort

new libstdc ++ von gcc5.1 kann großen Heapspeicher zuweisen

valgrind erkennt "noch erreichbares Leck" in einem leeren Programm, das mit gcc5.1, g++ ./a.cpp , kompiliert wurde %Vor% valgrind sagt, valgrind ./a.out , %Vor% Bei c-Programmen meldet valgrinds keine Speicherlecks und keine Speicher...
22.05.2015, 09:34
5
Antworten

Die gcc-Optimierung überspringt die Initialisierung des zugewiesenen Speichers

Mit gcc 4.9.2 20150304 64 Bit stieß ich auf dieses scheinbar seltsame Verhalten: %Vor% Im Code ordne ich einen double auf dem Heap zu, initialisiere ihn und gebe dann ein weiteres double initialisiert mit der Adresse des ersten in ein...
09.05.2015, 08:01
1
Antwort

Wie initialisiert man __m128i Array statisch in gcc?

Ich portiere einen SSE-Optimierungscode von Windows nach Linux. Und ich habe festgestellt, dass der folgende Code, der in MSVC gut funktioniert, in GCC nicht funktioniert. Der Code soll ein Array von __m128i initialisieren. Jedes __mi28i enthält...
19.03.2013, 12:15
1
Antwort

Wie kann ich AES-NI-Eigenarten auf einem Mac verwenden?

Ich versuche eine C-Anwendung auf einem Mac zu kompilieren. Ich benutze SSE4 und AES-NI-Intrinsik. Unter Linux rufe ich einfach gcc mit den Flags -msse4 und -maes auf und füge den Header wmmintrin.h ein. Ich kann SSE-Intrinsics wie _mm_add...
28.09.2012, 05:51
1
Antwort

Seltsame Ergebnisse bei der Verwendung von C ++ 11 regexp mit gcc 4.8.2 (funktioniert aber mit Boost regexp) [duplizieren]

Ich habe versucht, den regulären Ausdruck von C ++ 11 zu verwenden, aber es ist sogar in trivialen Beispielen gescheitert. Von außen scheint es nur die Strings zu vergleichen, zum Beispiel: %Vor% Im Gegensatz dazu verhält sich die Regexp-B...
17.11.2013, 04:44
1
Antwort

Warum macht gcc das beim Erstellen von Assembler-Code?

Ich spiele mit gcc -S herum, um zu verstehen, wie Speicher und Stack funktionieren. Während dieser Stücke fand ich einige Dinge unklar. Könnten Sie mir bitte helfen, die Gründe zu verstehen? Beim Aufruf von function sets Argumente für ei...
24.06.2012, 06:46
1
Antwort

wie gcc / clang angewiesen wird, temporäre Dateien in ein bestimmtes Verzeichnis auszugeben

Bei Verwendung der Option --save-temps zum Speichern der temporären Dateien gibt gcc / clang die temporäre Datei im selben Verzeichnis wie die Eingabedateien aus. Gibt es eine Option, gcc anweisen, die Dateien in ein anderes Verzeichnis auszugeb...
11.11.2012, 22:32
1
Antwort

Implizite interne Verknüpfung nicht identisch mit expliziter interner Verknüpfung ("statisch")?

Heute bin ich auf eine Besonderheit gestoßen, die, obwohl wahrscheinlich nicht wirklich wichtig, mich doch verwirrt. Vielleicht verstehe ich C ++ auch nicht richtig. Einige Arrays in einer Quelldatei verweisen auf String-Literale, etwa so:...
30.06.2011, 14:14
2
Antworten

Wie schreibe ich das alles in Assembly

Ich habe zwei Makros, eines ist in Assembly und das andere in C geschrieben. Das zweite Makro verwendet das erste Makro. Allerdings möchte ich auch das zweite Makro in Assembly mit volatile schreiben, damit ich seine Platzierung im Code steuern...
25.11.2011, 16:33
4
Antworten

Gleitkommaanomalie, wenn eine nicht verwendete Anweisung nicht auskommentiert ist?

Wenn das Programm wie unten gezeigt ausgeführt wird, erzeugt es eine ok-Ausgabe: %Vor% Aber wenn die auskommentierte Zeile ( d. h. //if (argc>1) r = atol(argv[1]); ) unkommentiert ist, wird Folgendes erzeugt: %Vor% , obwohl diese Ze...
24.11.2011, 02:27