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.


30
Undefinierter Verweis auf vtable
Beim Erstellen meines C ++ - Programms wird die Fehlermeldung angezeigt undefinierter Verweis auf 'vtable ... Was ist die Ursache für dieses Problem? Wie behebe ich das? Es kommt also vor, dass ich den Fehler für den folgenden Code erhalte (die fragliche Klasse ist CGameModule.) Und ich kann für mein …
357 c++  gcc  g++ 

16
gcc makefile error: "Keine Regel, um das Ziel zu machen ..."
Ich versuche, GCC (Linux) mit einem Makefile zu verwenden, um mein Projekt zu kompilieren. Ich erhalte den folgenden Fehler, der in diesem Zusammenhang nicht zu entziffern scheint: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Dies ist das Makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ …
356 gcc  makefile 

10
Wie funktionieren die wahrscheinlichen / unwahrscheinlichen Makros im Linux-Kernel und welchen Nutzen haben sie?
Ich habe einige Teile des Linux-Kernels durchsucht und Aufrufe wie diesen gefunden: if (unlikely(fd < 0)) { /* Do something */ } oder if (likely(!err)) { /* Do something */ } Ich habe die Definition von ihnen gefunden: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) Ich weiß, dass sie zur Optimierung …

5
Wie genau funktioniert __attribute __ ((Konstruktor))?
Es scheint ziemlich klar zu sein, dass es die Dinge einrichten soll. Wann genau läuft es? Warum gibt es zwei Klammern? Ist __attribute__eine Funktion? Ein Makro? Syntax? Funktioniert das in C? C ++? Muss die Funktion, mit der es funktioniert, statisch sein? Wann läuft __attribute__((destructor))? Beispiel in Ziel-C : __attribute__((constructor)) …
347 c++  objective-c  c  gcc 


4
Diese C-Funktion sollte immer false zurückgeben, tut dies jedoch nicht
Ich bin vor langer Zeit in einem Forum über eine interessante Frage gestolpert und möchte die Antwort wissen. Betrachten Sie die folgende C-Funktion: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : …
316 c  gcc 

9
Verwendung / Installation von gcc unter Mac OS X 10.8 / Xcode 4.4
Ich habe Mountain Lion (Mac OS X 10.8) installiert und jetzt scheint gcc nicht mehr verfügbar zu sein. Ich habe auch Xcode 4.4 installiert, sodass es kein / Developer-Verzeichnis mehr gibt. Ich brauche gcc sowohl für Mac-Ports als auch für Ruby Gems (die native Erweiterungen haben). Enthält Xcode 4.4 gcc …
294 xcode  macos  gcc 


7
Wie zwinge ich make / GCC, mir die Befehle anzuzeigen?
Ich versuche, ein Kompilierungsproblem zu debuggen, aber ich kann GCC (oder vielleicht ist es make ??) nicht dazu bringen, mir die tatsächlichen Compiler- und Linker-Befehle anzuzeigen, die es ausführt. Hier ist die Ausgabe, die ich sehe: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference …
275 gcc  makefile  verbosity 

16
Ruby kann unter Lion mit RVM - GCC - Problemen nicht installiert werden
Die meisten Fragen zu diesem Problem sind auf fehlenden Xcode zurückzuführen. Ich habe Xcode 4.2 installiert. Installationsversuch: rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting …
268 ruby  gcc  rvm  osx-lion  xcode4.2 

11
Ist bool ein nativer C-Typ?
Ich habe festgestellt, dass der Linux-Kernel-Code Bool verwendet, aber ich dachte, dass Bool ein C ++ - Typ ist. Ist bool eine Standard-C-Erweiterung (z. B. ISO C90) oder eine GCC-Erweiterung?
265 c  gcc  linux-kernel  boolean 

10
Verwenden Sie GCC, um eine lesbare Baugruppe zu erstellen?
Ich habe mich gefragt, wie man GCC benutzt in meiner C-Quelldatei verwenden soll, um eine mnemonische Version des Maschinencodes zu sichern, damit ich sehen kann, in was mein Code kompiliert wird. Sie können dies mit Java tun, aber ich konnte mit GCC keinen Weg finden. Ich versuche, eine C-Methode in …
256 c  gcc  assembly 

3
Bewertungsreihenfolge der Konstruktorinitialisierungsliste
Ich habe einen Konstruktor, der einige Argumente akzeptiert. Ich hatte angenommen, dass sie in der angegebenen Reihenfolge konstruiert wurden, aber in einem Fall scheint es, dass sie in umgekehrter Reihenfolge konstruiert wurden, was zu einem Abbruch führte. Als ich die Argumente umkehrte, hörte das Programm auf abzubrechen. Dies ist ein …
252 c++  gcc  c++-faq 

6
GCC-Dump-Präprozessor definiert
На этот вопрос есть ответы на Stapelüberlauf на русском : Как узнать список всех определённых макросов? Gibt es eine Möglichkeit für gcc / g ++, seine Präprozessordefinitionen über die Befehlszeile zu sichern? Ich meine Dinge wie __GNUC__, __STDC__und so weiter.
248 gcc  g++  c-preprocessor 

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.