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

GCC Assembly Optimizations - Warum sind diese gleichwertig?

Ich versuche zu lernen, wie die Montage auf einer elementaren Ebene funktioniert und so habe ich mit der -S-Ausgabe von gcc-Kompilationen gespielt. Ich schrieb ein einfaches Programm, das zwei Bytes definiert und ihre Summe zurückgibt. Das gesam...
01.07.2015, 16:21
1
Antwort

Warum behandeln Compiler (z. B. gcc) auf diese Weise das Speicherlayout abgeleiteter Klassen?

Hier ist mein cpp-Code. %Vor% Die Ausgabe des Programms (in gcc) lautet: %Vor% Dieser Ausgang verwirrt mich sehr. Ich weiß, dass die Ausrichtung der Grund dafür sein kann, dass Größe von (A) gleich 8 ist. ( sizeof(int) + sizeof(char)...
24.05.2014, 05:58
2
Antworten

Falsche gcc-generierte Baugruppenreihenfolge führt zu Leistungseinbußen

Ich habe den folgenden Code, der Daten aus dem Speicher in den DMA-Puffer kopiert: %Vor% So sieht gcc Assembly-Ausgabe aus: %Vor% Beachten Sie die Neuanordnung der letzten Anweisungen vmovdqa und vmovntdq . Mit dem oben generiert...
11.09.2014, 02:51
2
Antworten

Fehler beim Öffnen der Quelldatei "bits / c ++ config.h" bei icpc

Ich versuche ein Programm auf einem 64-Bit-Rechner mit icpc zu kompilieren. Leider bekomme ich eine Fehlermeldung von catastrophic error: cannot open source file "bits/c++config.h" . Ich habe einen Rat von hier , aber ohne Erfolg. Außerdem ve...
29.10.2013, 14:03
1
Antwort

Seltsame Python-Kompilierungsergebnisse mit dem Flag "--enable-shared"

Ich benutze Debian (das mit Python-2.7.3 kommt) und versuche, Python-2.7.6 aus der Quelle zu kompilieren, um es mit mod_wsgi neben Apache zu verwenden. Offenbar müssen Sie - enable-shared verwenden, wenn Sie nach zahlreichen Antworten auf die...
03.03.2014, 20:52
3
Antworten

Warum ist -lm in einigen Fällen nicht notwendig, wenn C-Code kompiliert und verknüpft wird?

Ich habe hier eine Beispieldatei: %Vor% Wenn ich es mit gcc sample.c -o a kompiliere, funktioniert es gut. Ich kann es mit ./a ausführen und es erzeugt die Ausgabe 2.302585 wie erwartet. Aber wenn meine Datei so aussieht: %Vor%...
21.10.2013, 05:18
5
Antworten

OSX 10.8, Xcode 4.4 Make und gcc aus der Umgebung verschwunden

Ich habe gerade ein Upgrade auf Mountain Lion OSX 10.8 durchgeführt und damit auch ein Upgrade auf Xcode 4.4 vorgenommen. Nach diesem Upgrade ist "make" jedoch weg und Dinge wie gcc -v funktionieren auch nicht mehr. Das ist eine große Sach...
25.07.2012, 16:49
3
Antworten

Gibt es * irgendeine * Möglichkeit, die Länge eines C-artigen Arrays in C ++ / G ++ zu erhalten?

Ich habe versucht, eine Länge von (T * v) -Funktion für eine ganze Weile zu implementieren, bisher ohne Erfolg. Es gibt zwei grundlegende, wohlbekannte Lösungen für T v [n] -Arrays, die beide nutzlos oder sogar gefährlich sind, sobald das Arr...
16.06.2011, 14:21
2
Antworten

ELF Dynamische Loader-Symbol-Suchreihenfolge

Was ist die Suchreihenfolge für die Symbolsuche beim Auflösen dynamischer Umlagerungen? Beim Auflösen von Symbolen für eine gemeinsam genutzte Bibliothek sucht der Loader zuerst in der 'Haupt-ausführbaren Datei' (damit die ausführbare Datei d...
01.10.2012, 00:14
1
Antwort

Wie implementiere ich Polymorphie mit std :: shared_ptr?

Ich habe einige der anderen Fragen zu diesem Thema gesehen, habe aber immer noch keine Antwort gefunden - ich denke ich vermisse etwas: Ich habe zwei einfache Testklassen definiert: %Vor% Ich habe typedefs deklariert, um ihre Verwendung...
16.12.2014, 10:53