Als «gcc» getaggte Fragen

GCC ist die GNU Compiler Collection. Es ist der De-facto-Standard-Compiler für C, C ++, Go, Fortran und Ada unter Linux und unterstützt auch viele andere Sprachen und Plattformen. Neben dem Compiler verfügt GCC über eine Toolchain (libc, libstdc ++, objdump, nm usw.), die auf verschiedenen Plattformen und Systemen weit verbreitet ist.

15
Empfohlene gcc-Warnoptionen für C [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Abgesehen von -Wall, welche anderen …
83 c  gcc  compiler-errors 


5
Konflikt zwischen einem Stanford-Tutorial und GCC
Laut diesem Film (ca. Minute 38) verwenden zwei Funktionen mit denselben lokalen Variablen denselben Speicherplatz. Also sollte das folgende Programm drucken 5. Kompilieren mit gccErgebnissen -1218960859. Warum? Das Programm: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a = 5; } int main() { …


1
Was sind die Befehlszeilenoptionen --start-group und --end-group?
Was ist der Zweck dieser Befehlszeilenoptionen? Bitte helfen Sie dabei, die Bedeutung der folgenden Befehlszeile zu entschlüsseln: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Anscheinend hat es etwas mit dem Verknüpfen zu tun, aber das GNU-Handbuch ist leise, was genau Gruppierung bedeutet.
82 gcc  linker  ld 

14
therubyracer - Gem :: Ext :: BuildError: ERROR: Fehler beim Erstellen der nativen Gem-Erweiterung
Ich versuche, die folgenden Gem-Versionen auf Mavericks zu installieren libv8 (3.16.14.3) Therubyracer (0.12.1) Offensichtlich hängt der Edelsteinraub von libv8 ab. 1) Installieren von libv8 Was ist libv8? Meine Recherchen scheinen darauf hinzudeuten, dass es sich um eine Art Javascript-Bibliothek handelt, die von Google Chrome verwendet wird. Ich hatte Probleme bei …

3
Warum funktioniert das GCC-Pad mit NOPs?
Ich habe eine kurze Zeit mit C gearbeitet und vor kurzem angefangen, mich mit ASM zu beschäftigen. Wenn ich ein Programm kompiliere: int main(void) { int a = 0; a += 1; return 0; } Die objdump-Demontage hat den Code, aber nops nach dem ret: ... 08048394 <main>: 8048394: 55 …
80 c  gcc  assembly 


2
Unterschiede zwischen arm64 und aarch64
Ich habe zwei "entsperrte" Geräte, ein iPad mini 3 und ein Galaxy Edge 6, die beide mit einem Terminal und einem minimalistischen Satz von Unix-Befehlen ausgestattet sind. Ich dachte, beide Geräte haben arm64-Prozessoren, aber als ich lief uname -a Auf beiden Geräten habe ich folgendes bekommen: für das iPad mini …
80 android  ios  gcc  arm  arm64 

2
Der Versuch, die gcc-Option -fomit-frame-pointer zu verstehen
Ich habe Google gebeten, mir die Bedeutung der gccOption anzugeben -fomit-frame-pointer, wodurch ich zur folgenden Anweisung weitergeleitet werde. -fomit-frame-pointer Bewahren Sie den Frame-Zeiger nicht in einem Register für Funktionen auf, die keinen benötigen. Dadurch werden die Anweisungen zum Speichern, Einrichten und Wiederherstellen von Frame-Zeigern vermieden. Es stellt auch ein zusätzliches …

4
Verknüpfung mit dynamischer Bibliothek mit Abhängigkeiten
Stellen Sie sich das folgende Szenario vor: Shared Library libA.so, ohne Abhängigkeiten. Shared Library libB.so mit libA.so als Abhängigkeit. Ich möchte eine Binärdatei kompilieren, die mit der libB verknüpft ist. Sollte ich die Binärdatei nur mit libB oder entweder mit libA verknüpfen? Gibt es eine Möglichkeit, nur mit den direkten …
79 gcc  dll  dependencies  g++ 


8
Undefinierter Verweis auf statische const int
Ich bin heute auf ein interessantes Problem gestoßen. Betrachten Sie dieses einfache Beispiel: template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { public: static const int kConst …
79 c++  gcc 


2
Kompilieren Sie das Programm und führen Sie es ohne main () in C aus
Ich versuche folgendes Programm ohne main()Funktion in zu kompilieren und auszuführen C. Ich habe mein Programm mit dem folgenden Befehl kompiliert. gcc -nostartfiles nomain.c Und der Compiler warnt /usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400340 OK, kein Problem. Dann habe ich eine ausführbare Datei (a.out) ausgeführt, beide …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.