Als «gcc» getaggte Fragen

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

214
Wie man einen sehr einfachen Compiler schreibt

Fortgeschrittene Compiler gcckompilieren Codes gerne in maschinenlesbare Dateien entsprechend der Sprache, in der der Code geschrieben wurde (z. B. C, C ++ usw.). Tatsächlich interpretieren sie die Bedeutung jedes Codes entsprechend der Bibliothek und den Funktionen der entsprechenden Sprachen....

16
Ob man -pedantic flag in g ++ benutzt oder nicht?

Ich lerne C ++ und verwende g ++ unter Linux zum Üben. Ich möchte wissen, ob Leute, die als Programmierer arbeiten, das g ++ -pedantische Flag verwenden und auch seine Bedeutung in der realen Welt. Was ist mit anderen Compilern, erlauben sie das auch? Ist dies ein De-facto-Standard geworden? Ich...

13
Warum wird glibc getrennt von GCC gepflegt?

GCC ist der C-Compiler. Glibc ist die C-Bibliothek. Ist es jedoch nicht unbedingt erforderlich, dass ein Compiler und die Standardbibliothek als C-Implementierung gebündelt sind? So enthält beispielsweise die C - Bibliothek ABI und Compiler - spezifische Sachen wie <limits.h>,...

10
Gibt es eine Möglichkeit, gcc als Bibliothek zu verwenden?

Jeder kennt eine Lösung, die ungefähr so ​​funktioniert: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results =...

9
Warum verwendet GCC standardmäßig die AT & T-Syntax?

Ich denke, der Titel sagt alles :) Gibt es einen bestimmten praktischen Grund (ich denke, es ist größtenteils historisch, aber ich kann ihn nicht alleine finden), warum GCC die AT & T / GAS-Syntax verwendet? Hinweis: Ich weiß, dass dies nur die Standardeinstellung ist und Sie sie wechseln...

8
Fragen zum Verknüpfen von Bibliotheken in C.

Ich lerne C (noch sehr Anfänger) unter Linux mit dem GCC-Compiler. Ich habe festgestellt, dass einige Bibliotheken, wie die mit dem math.hHeader verwendete Bibliothek, manuell verknüpft werden müssen, wenn sie enthalten sind. Ich habe in den Bibliotheken mit verschiedenen Flags des Formulars...