Als «gcc» getaggte Fragen

84
Was ist der Unterschied zwischen gcc / g ++ und cc1 / cc1plus?

Wenn ich meine Projekte kompiliere und die beim Ausführen verwendeten Ressourcen überprüfe top, wird manchmal g++und manchmal das große CPU- / Speicherproblem aufgerufen cc1plus. Was ist der Unterschied zwischen den beiden und sollte ich jemals cc1plusdirekt anrufen ?

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

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

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

79
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 = 1; void...

78
Header-Dateien mit der Befehlszeilenoption einschließen?

Ist es möglich, zusätzliche Header-Dateien anzugeben, die über die Befehlszeile aufgenommen werden sollen (mit GCC 4 / C ++)? Oder gibt es eine andere Möglichkeit, Dateien einzuschließen, als mit #include? Hintergrund: Ich versuche, eine große Codebasis auf meinem eigenen PC zu kompilieren....

77
Warum initialisiert malloc die Werte in gcc auf 0?

Vielleicht ist es von Plattform zu Plattform unterschiedlich, aber Wenn ich mit gcc kompiliere und den folgenden Code ausführe, erhalte ich in meinem Ubuntu 11.10 jedes Mal 0. #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) malloc(sizeof(double)*100)...